使用选项时,NSClassFromString不起作用:
var t = NSClassFromString("Swift.Optional<MyModule.MyClass>")
有人可以帮忙吗?
答案 0 :(得分:0)
你是对的! NSClassFromString
不适用于选项,因为选项不是类。 Optional
实际上是一个通用枚举,包含案例.None
(又名nil
)和.Some(actualValue)
。我担心NSClassFromString
不适合与期权合作。
然而,这并不能阻止你直接写作/阅读MyModule.MyClass
并自己处理可选项的创建。例如:
var t = NSClassFromString("MyModule.MyClass")
var newObject = whateverYouWereGoingToDoWithT(t)
var optionalVersion = Optional(newObject)