Приведите NSManagedObject к вложенному объекту - PullRequest
4 голосов
/ 06 декабря 2010

Есть ли способ привести NSManagedObject к объекту с субклассами?

У меня есть @interface Contact : NSManagedObject, и в общей части моего кода у меня есть NSManagedObject, я бы хотел привести его к Contact, чтобы иметь возможность прямого доступа к свойствам, используя contact.firstName и т.д ...

Я использую Contact *contact = myManagedObject;, который работает во время выполнения, но я получаю предупреждение компилятора warning: incompatible Objective-C types initializing 'struct NSManagedObject *', expected 'struct Contact *', которое я хотел бы отключить.

1 Ответ

12 голосов
/ 06 декабря 2010

Используйте C бросок:

Contact *contact = (Contact *) myManagedObject;

Имейте в виду, что это довольно много веревки. Иногда нужна верёвка, конечно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...