簡體   English   中英

無法將數據錯誤與coredata合並

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

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