【发布时间】:2012-03-07 23:35:27
【问题描述】:
我想将一个ManagedObjectContext 用于主线程,另一个用于使用NSOperation 的后台线程,正如Apple 建议的那样。而且,每个ManagedObjectContext 共享相同的持久存储。
获取可能发生在主线程上,因为我使用 Core Data 来填充表格视图。
在后台,我需要访问存储图像名称的NSManagedObject 属性。然后,后台线程会创建并缓存这些图片,这也是拥有后台线程的主要原因。
鉴于此,如果两个线程都尝试访问持久性存储,是否存在任何危险(如锁定),因为它们可能同时从其中获取数据?
【问题讨论】:
标签: iphone ios multithreading core-data nsoperation