gpt4 book ai didi

objective-c - Objective C 动态对象创建

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:16 25 4
gpt4 key购买 nike

快速提问。我希望能够创建一个对象的实例。对象类型基于字符串。

在 php 中你可以只用一个字符串替换类名,但我怀疑在 Objective c 中没那么容易。

NSString * className;
id theObject;
className = @"TestObject";
theObject = [[className alloc] init];

这里是它可能看起来的分解。我想尝试避免使用巨大的 case 样式语句。

是否可以为此使用选择器系统?

有什么想法吗?

干杯

最佳答案

您可以使用 NSClassFromString() 动态获取 Class 对象

Class c = NSClassFromString(@"ClassName");
id obj = [[c alloc] init];

关于objective-c - Objective C 动态对象创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175547/

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