我使用 MagicalRecord(这是 NSManagedObject 的一个类别)来获取我的模型。然后我使用通用表视图控制器显示它们,该控制器根据类名显示我的数据。
问题是,当我想获取这些数据时,我使用这样的东西:
Class type = NSClassFromString(modelName);
NSArray *model = [type MR_findAll];
这个编译和运行完美,除了 xcode 显示一个讨厌的错误:“不知道 MR_findALL 的类方法”。
我可以对 NSManagedObject 执行类似“Class cast”的操作,这样错误就会消失吗?我想让它保持动态,我不想为我的所有模型定义一个条件。