我正在尝试用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
然后我放了一个断点,我发现了一个微不足道的差异
你有一个神奇的答案吗?
谢谢!