ios - 有没有办法动态实例化类类型

标签 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/

最佳答案

您可以使用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/

相关文章:

ios - 创建触发警报 View Controller 的选项卡栏项目

swift 4 FirebaseAuth

.net - 我什么时候应该使用结构?

ios - 如何在 Xcode 6 中获取 UI 的 3D View ?

ios - UIView 的调试 View 中的 frame 属性在哪里?

iOS WebView 空白间隙

c++ - 在C++中通过类内部的方法时如何正确使用 map

ios - UILabel 字体大小大于标签高度

ios - 如何从 NSPersistentStoreDidImportUbiquitousChangesNotification 获取插入和更新的对象?

python - 为什么 PyCharm 在此处使用 @property 时会发出警告?