有没有办法将NSManagedObject强制转换为子类对象?
我有@interface Contact : NSManagedObject
并且在我的代码的通用部分中我有一个NSManagedObject
,我想将其强制转换为Contact
,以便能够使用{{1}直接访问属性等等......
我正在使用contact.firstName
,它在运行时工作,但我收到了我想要压制的编译器警告Contact *contact = myManagedObject;
。
答案 0 :(得分:12)
使用C演员:
Contact *contact = (Contact *) myManagedObject;
请注意,这是相当多的绳索。当然有时必要的绳索。