有没有一种方法可以动态实例化类类型



我想在(伪代码(的行上做点什么:

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()
}

类别Test

@objc(Test)
class Test{
   func test() {
       println("dynamic")
    }
    required  init() {
    }
}

相关内容

  • 没有找到相关文章

最新更新