gpt4 book ai didi

swift - 如何快速自动化工厂设计模式?

转载 作者:可可西里 更新时间:2023-11-01 02:19:12 24 4
gpt4 key购买 nike

我想自动化这段代码:

    let objectType = json["object"]["type"].stringValue;

switch objectType {
case "Message":
activity.item = MessageLib.make(json["object"]) as! MessageItem;
default:
()
}

我想根据它的类型制作一个对象。但我不想为每个新的 ObjectType 编写一个新的案例。我只想创建一个新的对象类。OBJECTTYPE项目

最佳答案

如果你的类不是一个纯粹的 swift 类并且从 NSObject 的某处继承,我建议使用类似 NSClassFromString 的东西并从中创建对象。

let objectType = json["object"]["type"].stringValue;
var classType = NSClassFromString(objectType)
var classVariable = classType()

您可以将此类转换为您的任何类,使用

var myClassType = classType as! MyClass.type

关于swift - 如何快速自动化工厂设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330344/

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