草庐IT

NSClassFromString

全部标签

ios - NSClassFromString 为嵌套类返回 nil

我想使用字符串来实例化一个类,但我遇到了问题。这就是我尝试做的:letaClass=NSClassFromString("MyApp.Outer.Inner")as!SomeProtocol.Type....publicclassOuter{publicclassInner:SomeProtocol{init(){...}}}那会崩溃(因为NSClassFromString返回nil但这是有效的:letaClass=NSClassFromString("MyApp.Inner")as!SomeProtocol.Type....publicclassInner:SomeProtocol{

ios - NSClassFromString 用于目标名称中包含空格的 Swift 类

根据此处的文档:UsingSwiftWithCocoaandObjective-C我们需要有完全限定的名称才能从NSClassFromString()获取类例如如果目标名称是ABC并且类名称是XYZ我们通过调用NSClassFromString(ABC.XYZ)来获取类但是,当目标名称中有空格时,即当目标名称类似于dummytarget时,我无法获得结果。在这种情况下我们如何上课?target名称中有空格是有效的,如下图 最佳答案 完全合格的类名是.Thetargetnamecancontainspaces(orotherspeci

ios - NSClassFromString() 总是返回 nil

尽管ListCell是一个有效类,但以下代码打印出nil。varlCellClass:AnyClass!=NSClassFromString("ListCell");println(lCellClass);文档说方法返回TheclassobjectnamedbyaClassName,ornilifnoclassbythatnameiscurrentlyloaded.IfaClassNameisnil,returnsnil.我还尝试获取当前viewcontroller的NSClassFromString(),它已加载但仍然得到nil可能是什么问题?更新:即使尝试这样做NSClassFro

ios - Swift 语言 NSClassFromString

如何实现reflection使用Swift语言?如何实例化一个类[[NSClassFromString(@"Foo")alloc]init]; 最佳答案 您必须将@objc(SwiftClassName)放在您的swift类之上。喜欢:@objc(SubClass)classSubClass:SuperClass{...} 关于ios-Swift语言NSClassFromString,我们在StackOverflow上找到一个类似的问题: https://st
12