我是iOS開發新手。我正在編寫一個iOS應用程序,允許用戶讀取/寫入核心數據記錄。這些記錄將通過http同步到服務器。我有一組鏈接(連續)NSOperations運行在執行同步的後臺線程中。前臺和後臺線程的不同ManagedObjectContexts
用戶可以在運行sync的同時讀取/寫入數據。我的計劃是在應用程序中使用兩個managedObjectContext(都使用相同的persistentStoreCoordinator),一個用於前景,另一個用於背景。
我的NSOperations創建的所有後臺線程將連續運行,並將使用後臺MOC。所有基於UI的東西都將使用前景MOC。
我的問題是:這是一個可以接受的iOS核心數據模式?我可以愉快地對這兩個MOC中的相同模型數據庫進行讀取/寫入操作,而不必擔心鎖定和併發問題?
非常感謝。
MOC不是線程安全的,因爲我知道最好的方法是爲每個線程創建單獨的MOC。如果你用這樣我不認爲你會得到任何問題.. – sachin 2012-07-20 13:37:02
我已經在下面添加了一個答案,不知道你是否看到過它? – 2012-07-26 09:04:26