按名称实例化Class对象

时间:2015-01-22 10:09:35

标签: ios objective-c iphone xcode nsstring

我想通过使用其唯一的类名来实例化一个类对象。首先,我创建一个像这样的NSString对象

for (i = 1; i <= count; i++)
    NSString *abc = [NSString stringWithFormat:@"item%i",i];

如何使用上面的NSString对象创建类对象:

myClass *abc;

1 个答案:

答案 0 :(得分:0)

从字符串中获取类:

Class cl = NSClassFromString(@"YourClass");

从现有变量中获取类:

Class cl = [obj class];

创建对象:

YourClass *myClass = (YourClass *)[cl new];