我有一个字典,其中包含一个类字符串名称作为键,一个对应的类对象数组作为值。
它可能是许多不同的类类型,所以我想在运行时进行动态分配。
有谁知道为什么这段代码会出现编译器错误?
// 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 以使用该类的属性和方法。