2014-09-03 171 views
0

我有一個關於CoreData和NSManagedObject的問題。初始化NSManagedObject的子類

我在我的ClientRESTClass(我使用AFNetworking 2.0)中收到一個NSDictionary,所以我在這個NSDictionary中有一個Json數據。

因爲我用我的協議有兩個方法,此對象類型,這些對象必須實現:

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

現在我有一個MyObj中作爲NSManageObject的子類實現此協議。

1)在decodeFromJson我該如何生成myObj的一個實例?有必要在這一點上下文使用嗎?有可能使用一個簡單的初始化?

2)在這個級別我從服務器接收數據我創建這些對象的實例。我將這個實例傳遞給調用者,他將決定是保存對象還是不保存在CoreData中。 所以,如果我必須使用一個概念,我該如何丟棄放置在上下文中的對象?

回答

1

你不應該直接創建一個NSManagedObject,你應該使用NSNSEntityDescription'sinsertNewObjectForEntityForName - 見:Apple Docs.