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