簡體   English   中英

核心數據模型對象保存的最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM