我对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中。 所以,如果我必须使用一个上下文,我怎么能丢弃我放在上下文中的对象?
答案 0 :(得分:1)
您不应直接创建NSManagedObject,应使用NSNSEntityDescription's
insertNewObjectForEntityForName
- 请参阅:Apple Docs.