2010-12-06 58 views
4

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

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

我使用Contact *contact = myManagedObject;这在运行时工作,但我得到编号警告warning: incompatible Objective-C types initializing 'struct NSManagedObject *', expected 'struct Contact *',我想压制。

回答

12

使用C投:

Contact *contact = (Contact *) myManagedObject; 

要知道,这是相当多的绳子。有时必要的绳索,当然。

+0

当然,应该知道这个,简单。谢谢! – 2010-12-06 18:48:10

相关问题