據我所知,CoreData不會在添加記錄時保留記錄的順序。所以如果我們想在CoreData中存儲對象的數組,我們應該添加像orderId這樣的字段到對象中並手動填充它。但它看起來下墊的SQLite基地商店索引的記錄,所以可能有一種方法來存儲有序的對象,而不增加額外的領域?已訂購核心數據記錄
3
A
回答
8
簡答題:否。 長答案:
爲了保存順序,訂單信息必須存儲。可以隱式地使用ShiShi建議的現有屬性上的排序描述符。或者你可以添加一個新的屬性來明確維護實例的排序順序。
如果客戶端代碼沒有定義SQLite,SQLite會保留隱式主鍵rowId。但是如果客戶端代碼定義了一個整數主鍵,SQLite將使用它作爲它的rowId。換句話說,在空間和時間上沒有優勢來嘗試聰明並使用SQLite的rowId。請注意,您可以告訴Core Data您的屬性應該被編入索引。核心數據可能或可能不定義另一個主鍵。
試圖依靠核心數據如何實現其持久性存儲是一個** BAAAAD **想法:你的代碼會破壞兼容性與其他賣場,過去現在還是將來,並可能會與未來的突破更新。
您可能已經注意到Core Data現在支持與Mac OS X Lion或iOS 5的有序關係。底層實現最可能使用特定的附加列來存儲排序信息。
相關問題
- 1. iPhone - 訂購核心數據關係
- 2. 優化核心數據/神奇記錄 - findFirstByAttribute - 核心數據
- 3. 將數據的訂購清單保存到核心數據中
- 4. 訂購數據庫記錄 - 甲骨文
- 5. 核心數據 - 相關記錄數
- 6. 訂購的記錄
- 7. MySQL記錄訂購
- 8. 顯示核心數據記錄
- 9. 核心數據和神奇記錄
- 10. Xcode管理「核心數據」記錄
- 11. 核心數據撤消特定記錄
- 12. 核心數據中的雙記錄
- 13. 核心數據如何更新記錄?
- 14. 試圖挽救核心數據記錄
- 15. 核心數據混淆檢索記錄
- 16. Objective C - 核心數據記錄更新
- 17. 魔法記錄核心數據錯誤
- 18. 核心數據丟失記錄iphone
- 19. 從uiview傳遞核心數據記錄
- 20. 如何顯示核心數據記錄?
- 21. iPhone核心數據更新記錄
- 22. IOS - 核心數據更新記錄
- 23. 核心數據 - 獲取相關記錄
- 24. 設置核心訂購應用程序的數據關係
- 25. 複製(複製)核心數據記錄和相關記錄
- 26. JasperReports:從XMLDataSource訂購記錄
- 27. 記錄訂購產品
- 28. Doctrine2定製記錄訂購
- 29. 訂購的記錄數從子模型
- 30. 訂購記錄數的子集