swift2 是否有一种方法可以动态示例化类类型

hsvhsicv  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(160)

我想做一些行(伪代码):

let class_name = "MyClass"
let RealClass = class_name()

我熟悉http://ijoshsmith.com/2014/06/05/instantiating-classes-by-name-in-swift/

qxsslcnc

qxsslcnc1#

您可以使用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() {

    }
}

相关问题