使用可选选项时,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/

10-09 16:04