我有一个关于 CoreData 和 NSManagedObject 的问题。
我在我的 ClientRESTClass 中收到一个 NSDictionary(我使用 AFNetworking 2.0),所以我在这个 NSDictionary 中有一个 Json 数据。
对于这个对象类型,我使用了一个 my 协议(protocol),其中包含这些对象必须实现的两个方法:
- encodeFromJson //(instance to JSON)
- decodeFromJson //(from json I create an instance)
现在我有一个 myObj 作为 NSManageObject 的子类来实现这个协议(protocol)。
1) 在 decodeFromJson
中,我如何生成 myObj 的实例?有必要在这一点上使用上下文吗?可以使用简单的初始化吗?
2) 在此级别,我从服务器接收数据并创建这些对象的实例。我将这个实例传递给调用者,他将决定是否保存该对象或者您是否不将其保存在 CoreData 中。 那么,如果我必须使用上下文,我该如何丢弃放置在上下文中的对象?
最佳答案
您不应该直接创建 NSManagedObject,您应该使用 NSNSEntityDescription 的
insertNewObjectForEntityForName
-- 参见:Apple Docs.
关于ios - 初始化 NSManagedObject 的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25638529/