Objective-C:在运行时知道类时使用类别方法

时间:2013-06-09 16:47:04

标签: objective-c class runtime categories

我正在使用MagicalRecord,并希望能够做类似

的事情
Car *newCar = [Car importFromObject:obj]; // where obj is a JSON object

但是我想在没有类的先验知识的情况下完成它,在运行时只有@“Car”字符串或Car作为Class对象。

我知道如何制作新车

id obj = [[NSClassFromString(@"Car") alloc] init];

但我该如何调用importFromObject:方法?

1 个答案:

答案 0 :(得分:0)

您可以像调用alloc一样调用任何类(+)方法。像这样:

[NSClassFromString(@"Car") importFromObject:anObject];