【发布时间】:2015-07-03 01:55:01
【问题描述】:
我想做一些关于(伪代码)的事情:
let class_name = "MyClass"
let RealClass = class_name()
我熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/
【问题讨论】:
标签: ios swift class reflection swift2
我想做一些关于(伪代码)的事情:
let class_name = "MyClass"
let RealClass = class_name()
我熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/
【问题讨论】:
标签: ios swift class reflection swift2
您可以使用NSClassFromString 获取类,然后转换为您想要的类型。
例如:
var dynamicClass = NSClassFromString("Test") as? Test.Type
if dynamicClass != nil{
var instance = dynamicClass!()
instance.test()
}
班级Test
@objc(Test)
class Test{
func test() {
println("dynamic")
}
required init() {
}
}
【讨论】: