gpt4 book ai didi

xcode - NSClassFromString 不是完全动态的 - Swift2

转载 作者:行者123 更新时间:2023-11-28 09:56:54 26 4
gpt4 key购买 nike

我有这个示例代码:

let structType: String = "elearning_lesson"
if let classType = NSClassFromString(structType) as? elearning_lesson.Type {
let object = classType.init()
object.lesson_id = "15"
object.test()
}

当然,structType 值可能不同,所以我想要类似的东西

let structType: String = "elearning_lesson"
if let classType = NSClassFromString(structType) as? structType.Type {
let object = classType.init()
object.lesson_id = "15"
object.test()
}

但我得到错误:'structType' 不是类型

我如何才能完全动态化类实例化?

最佳答案

How i can totally dynamize class instanciation

在 Swift 中,你不能。 Swift 与完全动态相反。它是完全静态的!所有声明的类型都必须在编译时明确知道并指定。

(事实上,您正在研究可从 Swift 访问的 Objective-C/Cocoa 功能并不会改变这一点。)

关于xcode - NSClassFromString 不是完全动态的 - Swift2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com