簡體   English   中英

使用CoreData存儲對象

[英]Store objects with CoreData

我正在重構我的應用程序。 目前,我將對象存儲在.plist中以進行進一步處理。 它工作正常,但我認為該是時候深入研究CoreData了。

我的應用程序從Web服務獲取數據。 我將這些數據解析為單個對象。 我使用這些對象的屬性填充Tableviews。

據我所知,重構時,我可以直截了當地將整個對象存儲為可轉換的CoreData。

我還可以定義一個屬性,其屬性類似於我的對象的屬性。

這里有最佳做法嗎? 我認為第一種方法使重構更容易,但是在某種情況下,我認為我缺少了CoraData的優勢。 喜歡表演嗎?

不要將對象存儲為可變形的。 您將僅獲得DB,無法根據某些條件來獲取一些分離的對象。 您將需要獲取內存中的所有數據庫,然后再使用它。 因此,它將與plist文件相同,您將浪費精力。 只需使用具有適當屬性的實體即可。 CoreData速度很快,您無需擔心性能。

通常,僅對於Core Data不知道如何表示的屬性,可轉換對象才是一個好主意。 它們讓您使用二進制數據Blob作為后備,但是它們從來都不是理想的。 如果絕對不需要絕對根據屬性值對獲取請求進行過濾或排序,也可以使用它們。 在那種情況下,它們仍然不是很好,因為還有很多不必要的工作。

如果您需要(或可能有一天需要)根據屬性值對獲取請求進行過濾或排序,請不要使用可轉換的。 除了諸如檢查值是否為nil之類的極其基礎的內容外,它們不能用於任何目的。

好,我欠你 我問了一個問題,沒有進行適當的調查。 真正的答案是了解NSManagedObjects。 對不起,打擾你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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