【发布时间】:2015-05-16 08:01:25
【问题描述】:
在一个线程中初始化 NSManagedContext 然后将其传递给另一个线程在 performBlock: 中进行插入/获取是否安全?
所以https://stackoverflow.com/a/12876800/2645683 提到performBlock: 并与我的问题有关,但这还不够。它没有明确说明创建上下文的线程和执行块的线程,以及这些将是不同的线程的事实。
答案https://stackoverflow.com/a/12874637/2645683 似乎已经过时了。由于您不能为每个线程管理上下文并使用performBlock:,因为块可以在不同的线程上执行。
【问题讨论】:
-
@DanielCompton Nah,他有更具体的问题,接受的答案似乎已经过时了。
-
初始化
NSManagedObjectContext是比较“轻量级”的操作,为什么要在不同的线程中做呢? -
@MichałCiuba 我不需要在不同的线程中执行此操作。我很想在同一个线程中执行此操作 :) 但是如何在运行
performBlock:的同一个线程上初始化上下文?
标签: core-data thread-safety nsmanagedobjectcontext