美文网首页Swift 相关
在Swift中使用 NSClassFromString

在Swift中使用 NSClassFromString

作者: xxxixxxx | 来源:发表于2020-07-03 15:47 被阅读0次

在Swift中使用 NSClassFromString

需要 工程名 + . + string

NSClassFromString(Bundle.main.object(forInfoDictionaryKey: "CFBundleName")! + "." + "CustomCell")

每次写这些很麻烦,所以简单封装下

public func GetClassFromString(_ classString: String) -> AnyClass? {
    
    guard let bundleName: String = Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as? String else {
        return nil
    }
        
    var anyClass: AnyClass? = NSClassFromString(bundleName + "." + classString)
    if (anyClass == nil) {
        anyClass = NSClassFromString(classString)
    }
    return anyClass
}

以后就可以直接调用

GetClassFromString("cellName")

相关文章

网友评论

    本文标题:在Swift中使用 NSClassFromString

    本文链接:https://www.haomeiwen.com/subject/ecvsqktx.html