gpt4 book ai didi

ios - 动态类类型的赋值

转载 作者:行者123 更新时间:2023-11-28 22:35:58 26 4
gpt4 key购买 nike

我有一个字典,其中包含一个类字符串名称作为键,一个对应类对象的数组作为值。

它可能是许多不同的类类型,所以我想在运行时进行动态分配。

有谁知道为什么这段代码会出现编译错误?

// Where obj is an object of type MyClass
Class myClass = NSClassFromString(@"MyClass");
myClass *objectOfTypeMyClass = obj;

更新:

这是我最终实现它的方式:

Class interestClass = NSClassFromString(classProvidedAsString);
id interest = [interestClass createNewInterestUsingManagedObjectContext:backgroundContext];
[interest setValue:title forKey:@"title"];
[interest addLikedByObject:aFriend];

其中 title 是我可以接受的所有对象的属性,createNewInterest 是所有对象都有的方法。

问题是试图将 id 转换为 interestClass 以使用该类的属性和方法。

最佳答案

为什么不使用 id

id objectOfTypeMyClass = obj;

另一种选择是使用多态性(如果类是由您创建的)。

关于ios - 动态类类型的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013191/

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