将NSManagedObject转换为子类对象

Chr*_*ner 4 iphone objective-c ipad ios

有没有办法将NSManagedObject强制转换为子类对象?

我有@interface Contact : NSManagedObject和我的代码的通用部分我有一个NSManagedObject,我想把它转换Contact为能够直接使用contact.firstName等访问属性...

我正在使用Contact *contact = myManagedObject;它在运行时工作,但我得到编译器警告warning: incompatible Objective-C types initializing 'struct NSManagedObject *', expected 'struct Contact *',我想抑制.

bbu*_*bum 12

使用C演员:

Contact *contact = (Contact *) myManagedObject;
Run Code Online (Sandbox Code Playgroud)

请注意,这是相当多的绳索.肯定是必要的绳子.