使用可选选项时,NSClassFromString不起作用:
var t = NSClassFromString("Swift.Optional<MyModule.MyClass>")
有人可以帮忙吗?
最佳答案
你是对的! NSClassFromString
不适用于可选对象,因为可选对象不是类。 Optional
实际上是一个通用枚举,包含案例.None
(aka nil
)和.Some(actualValue)
。恐怕NSClassFromString
不能与可选项一起使用。
但是,这并不能阻止您直接编写/读取MyModule.MyClass
并亲自处理可选的内容。例如:
var t = NSClassFromString("MyModule.MyClass")
var newObject = whateverYouWereGoingToDoWithT(t)
var optionalVersion = Optional(newObject)
关于ios - NSClassFromString不适用于 optional 值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31999852/