NSClassFromString 不适用于可选值

NSClassFromString Doesn't work for Optional Values

NSClassFromString 在使用选项时不起作用:

var t = NSClassFromString("Swift.Optional<MyModule.MyClass>")

有人能帮忙吗?

你是对的! NSClassFromString 不适用于可选值,因为可选值不是 类。 Optional 实际上是一个通用枚举,包含案例 .None(又名 nil)和 .Some(actualValue)。恐怕 NSClassFromString 不适用于可选项。

但是,这并不能阻止您直接从 writing/reading MyModule.MyClass 开始并自己处理可选的创建。例如:

var t = NSClassFromString("MyModule.MyClass")
var newObject = whateverYouWereGoingToDoWithT(t)
var optionalVersion = Optional(newObject)