我想要做什麼?有沒有在進程間共享Core Data存儲的方法?
從磁盤上的Core Data存儲中讀取數據的UI進程。它不需要編輯數據,只需讀取並顯示數據。
一個命令行進程,寫入與UI訪問相同的數據存儲。
爲什麼?
因此,命令行進程可以一直運行,但用戶可以退出UI進程並忘記該應用程序,直到他們需要查看捕獲的數據爲止。
實現此目的的最簡單和最可靠的方法是什麼?
我該怎麼辦?
我已經閱讀過在線程之間共享數據存儲並在此之前實現過一次,但我無法在文檔或Web上找到指示如何在進程之間共享存儲的任何內容。
就像在同一個數據存儲文件中指出兩個進程一樣簡單嗎?我簡單地嘗試了這一點。它似乎工作正常,但我擔心當真正處於壓力下時,我可能會遇到鎖定等問題。
最後
我會很感激有人給我指點與此有關什麼方向走。謝謝。
這不一定是正確的。只要守護進程中沒有超過每秒寫入操作次數,基於SQLite的持久性Core Data存儲就可以正常工作。 – bbum 2009-11-07 18:18:12
而且由於我每3秒就有12次節省,所以我認爲這比「一個bazillion」少! :) – 2009-11-10 13:07:41