2014-09-03 4 views
0

У меня есть вопрос о CoreData и NSManagedObject.Инициализировать подкласс NSManagedObject

Я получаю NSDictionary в моем ClientRESTClass (я использую AFNetworking 2.0), поэтому у меня есть данные Json в этом NSDictionary.

Для этого типа объекта я использую мой протокол с двумя методами, что эти объекты должны реализовать:

- encodeFromJson //(instance to JSON) 
- decodeFromJson //(from json I create an instance) 

Теперь у меня есть myObj в качестве подкласса NSManageObject, который реализует этот протокол.

1) В decodeFromJson как я могу сгенерировать экземпляр myObj? Нужно ли использовать в этой точке контекст? Можно ли использовать простой init?

2) На этом уровне я получаю данные с сервера и создаю экземпляр этого объекта. Я передаю этот экземпляр вызывающему, и он решит, сохранять ли объект или не сохранять его в CoreData. Итак, если мне нужно использовать contex, как я могу отбросить объекты, которые я разместил в контексте?

ответ

1

Вы не должны создавать NSManagedObject напрямую, вы должны использовать NSNSEntityDescription'sinsertNewObjectForEntityForName - см: Apple Docs.

Смежные вопросы