初始化NSManagedObject的子类

时间:2014-09-03 07:22:44

标签: ios objective-c core-data nsmanagedobject afnetworking-2

我对CoreData和NSManagedObject有疑问。

我在ClientRESTClass中收到一个NSDictionary(我使用AFNetworking 2.0)所以我在这个NSDictionary中有一个Json数据。

对于这个对象类型,我使用我的协议,这两个方法必须实现这两个方法:

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

现在我有一个myObj作为实现此协议的NSManageObject的子类。

1)在decodeFromJson我怎样才能生成myObj的实例?有必要在这一点上使用一个上下文吗?可以使用简单的init吗?

2)在这个级别,我从服务器接收数据,并创建这些对象的实例。我将此实例传递给调用者,他将决定是保存对象还是不将其保存在CoreData中。 所以,如果我必须使用一个上下文,我怎么能丢弃我放在上下文中的对象?

1 个答案:

答案 0 :(得分:1)

您不应直接创建NSManagedObject,应使用NSNSEntityDescription's insertNewObjectForEntityForName - 请参阅:Apple Docs.