【发布时间】:2014-09-04 15:35:08
【问题描述】:
我有一个关于 CoreData 和 NSManagedObject 的问题。
在我的应用程序架构中,我有一个 REST 客户端,它构建我从服务器接收的对象实例。
例如我有这个方法:
- (NSArray*) getAllCards:(NSDictionary*) jsonResponse;
接受 JSON 响应并返回一个卡片数组。
没关系……
现在我需要将我的卡片保存在 CoreData 中。
我定义了我的模型,所以我有一些 NSManagedObject 的子类。
例如:Card: NSManagedObject
但我希望有一个简单的构造函数来从 JSON 构造对象,然后将其传递给我的经理,他将把它添加到 CoreData 中。
我不会将一些与 CoreData 相关的信息(例如上下文 ..)传递给我的客户端 REST ...我希望在我的 CoreData CoreData 管理器中包含逻辑..
如何定义我的卡片的有效构造函数?
我可以这样定义构造函数吗?
- (id) initWithName:(NSString*) name
cardId:(NSString*) cardId
type:(NSString*) type
{
self = [super initWithEntity:nil insertIntoManagedObjectContext:nil]; //This is wrong..
if (self) {
self.name = name;
self.cardId = cardId;
self.type = type;
}
}
【问题讨论】:
标签: ios objective-c json core-data nsmanagedobject