带有来自Plist的String的NSClassFromString

时间:2015-06-28 02:27:45

标签: ios objective-c string swift plist

我正在尝试用String在Swift中实现一个类,好吧听起来很奇怪,但ClassName来自一个Plist。

我正在使用NSClassFromString,但它不能与Plist字符串一起使用,我认为我接近这个问题: NSClassFromString works for string literals, returns nil for constructed strings

但我无法使用解决方案,因为我无法知道来自Plist的可能的类名

奇怪的行为是,如果我在代码中手动创建 String ,具有相同的值,那么它按预期工作...就像从Plist转换的字符串不是真正的确切与新String一样的东西。

有代码

let className: String = definition["class"] as! String
let classNameManualy: String = "AppName.ServiceTest"
let aClass = NSClassFromString(className) as! NSObject.Type
let instanceObject = aClass()

适用于 classNameManualy 但不适用于 className

然后我放了一个断点,我发现了一个微不足道的差异

DebugView

你有一个神奇的答案吗?

谢谢!

0 个答案:

没有答案