在另一个线程中使用来自 NSArrayController 的 NSManagedObjects

Posted

技术标签:

【中文标题】在另一个线程中使用来自 NSArrayController 的 NSManagedObjects【英文标题】:Using NSManagedObjects from a NSArrayController in another thread 【发布时间】:2011-06-25 15:59:54 【问题描述】:

当控制器绑定到主对象上下文时,我可以从另一个线程中保存修改 NSArrayControllers .selectedObjects 吗? 喜欢:

   // Code in some thread
   for(NSMangedObject * aObject in _ArrayController.selectedObjects) 
       [aObject setValue:value forKey:key];
   

谢谢

【问题讨论】:

【参考方案1】:

不,Core Data 不是线程安全的。您需要第二个NSManagedObjectContext(每个线程一个)。

【讨论】:

以上是关于在另一个线程中使用来自 NSArrayController 的 NSManagedObjects的主要内容,如果未能解决你的问题,请参考以下文章

在另一个 bean 中使用来自一个 bean(组件)的方法是不是正确?

我如何在另一个函数中使用retailId(来自flatMapLatest)

Swift - 在另一个函数中使用来自 UISlider IBAction 的值

使用 CGImage / CGLayer 在另一个线程中绘图

在另一个 UDF 中使用来自加载项的 UDF

如何在另一个组件中使用来自组件的表单