1
我看到別人加時,他創建這行代碼NSPersistentStoreCoordinator
:NSPersistentStoreCoordinator必須主線程創建
assert([NSThread isMainThread] == YES); // Create it only on the main thread
有人能告訴我,如果我不主線程和在創建它會發生什麼區別。
謝謝!
我看到別人加時,他創建這行代碼NSPersistentStoreCoordinator
:NSPersistentStoreCoordinator必須主線程創建
assert([NSThread isMainThread] == YES); // Create it only on the main thread
有人能告訴我,如果我不主線程和在創建它會發生什麼區別。
謝謝!
本文從Apple's doc.
線程使用坐月子提取到支持併發
建議與核心數據並行編程模式是線程限制:每個線程都必須有它自己完全私人管理對象上下文。
有兩種可能的方式來採用的模式:
爲每個線程創建一個單獨的管理對象上下文和共享一個持久存儲協調。 這是通常推薦的方法。
爲每個線程創建單獨的託管對象上下文和持久存儲協調器。 該方法以更大的複雜性爲代價提供了更高的併發性(特別是在需要在不同上下文之間傳遞更改時)以及增加的內存使用量。
謝謝,請原諒我的英文不好 – billwang1990