在文档中:NSManagedObjectContext Class Reference它指出:
Setter methods on queue-based managed object contexts are thread-safe. You can invoke these methods directly on any thread.
谁能给出一个代码示例来说明这到底是什么意思。是否真的意味着阅读“基于队列的托管对象上的Setter方法是线程安全的”
另外,如果我有一个存储为 iVar 的托管对象(不是最佳实践),我可以调用它的 managedObjectContext 方法,然后从任何线程中安全地调用它的 performBlock() 吗?
不,它的意思正是它所说的。您可以从任何线程调用 NSManagedObjectContext
的 setter 方法。例如:-[setParentContext:]
、-[setPersistentStoreCoordinator:]
.
您可以从任何线程调用 -[performBlock:]
和 -[performBlockAndWait:]
,因为它将执行上下文队列中传递的 block 。
关于ios - NSManagedObjectContext 并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430886/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |