我想做一些关于(伪代码)的事情:
let class_name = "MyClass"
let RealClass = class_name()
我熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/
最佳答案
您可以使用NSClassFromString
获取类,然后转换为您想要的类型。
例如:
var dynamicClass = NSClassFromString("Test") as? Test.Type
if dynamicClass != nil{
var instance = dynamicClass!()
instance.test()
}
类测试
@objc(Test)
class Test{
func test() {
println("dynamic")
}
required init() {
}
}
关于ios - 有没有办法动态实例化类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197308/