[英]Can't merge data error with coredata
我有一個使用coredata的應用程序,但是當我不小心從不同位置兩次打開該應用程序時,嘗試關閉該應用程序時,都會收到他的錯誤消息“無法合並數據”。
如何防止其他應用打開? 還是有一種合並信息的方法? 謝謝,何塞
Core Data缺乏並發鎖定,因此您不能讓兩個應用程序同時訪問相同的存儲文件。 核心數據不是數據庫系統,而是對象圖管理系統,它為Model-View-Controller設計應用程序提供了模型層。 如果您嘗試將其像數據庫系統一樣使用,您將不勝其煩。
解決您描述的問題的通常方法是創建一個庫目錄,其中包含該應用程序的每個實例的子目錄,並將每個實例的存儲區放置在其自己的專用目錄中,這樣就不會發生此問題。
您可以使用Core Data構建小型服務器,該服務器將以合理有效的方式向其他進程提供分布式對象。 如果您有多個都需要同一個持久性存儲的進程,那將是最好的選擇。
有關如何執行此操作的示例,請參見Marcus S. Zarra的核心數據書 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.