NSClassFromString不适用于可选值

时间:2015-08-13 23:06:56

标签: ios swift optional

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

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你是对的! NSClassFromString不适用于选项,因为选项不是类。 Optional实际上是一个通用枚举,包含案例.None(又名nil)和.Some(actualValue)。我担心NSClassFromString不适合与期权合作。

然而,这并不能阻止你直接写作/阅读MyModule.MyClass并自己处理可选项的创建。例如:

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