[英]Best practice for core data model object save
我有兩個實體“人”和“汽車”來自網絡服務。 我需要通過核心數據將其存儲在sqlite中。 我想知道最好的方法是將save方法與NSmanagedobject綁定,還是在實用程序或管理器中編寫不同的方法?
**Approach 1**
@interface Person : NSManagedObject
@property (nonatomic, retain) NSString * title;
- (void) saveManagedObject:(NSDictionary*)response //Responsible for init the person object and save in context
@end
**Approach 2**
@interface CoreDataUtility : NSObject
- (void) saveManagedObject:(NSDictionary*)response //Responsible for create the person object and save in context
@end
簡短的答案:兩種方法都是好的,特別是如果您不想使用第三者框架。 這些可能有用,但也要承擔一些風險。 這將是另一個問題。
在“ NSManagedObject”子類(類別或其他地方*)中具有創建方法是完全可以的。
但是,應將其設置為類方法,而不是實例方法。
在DataManager
類中創建實體也是一種可行且非常常見的模式。 關於實用程序類的好處是,您可以更輕松地維護后台操作的多個上下文。
*) 我不再使用類別,因為很少會通過多個字段來更改模型-我更喜歡手動編輯它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.