objective-c - NSManagedObjectContext的performBlock方法是否保证操作顺序?

标签 objective-c ios xcode core-data

这个问题几乎涵盖了所有内容。如果我将 N 个 block 放入 NSManagedObjectContext 的队列中,它是否会按顺序、保证地执行它们,或者是否有可能其中一些可能被打乱?

最佳答案

我看不出 NSManagedObjectContext 没有理由不在内部使用 GCD,而且 GCD 队列严格来说是 FIFO。当然我没有证据证实这一点,但这对我来说非常有意义,因为 performBlock 的目标是线程安全,并且在给定的上下文中一次只执行一个操作,苹果为什么要打扰在功能完善的系统 (GCD) 已经存在的情况下从头开始编写系统。

关于objective-c - NSManagedObjectContext的performBlock方法是否保证操作顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292268/

相关文章:

ios - 使滚动条在 UIScrollView (iOS7) 上始终可见?

ios - UICollectionView 太宽了。我怎样才能使它成为设备的宽度?

ios - 项目导航器中丢失的类(class)组

ios - 接收信号 : EXC_BAD_ACCESS in web service call function

ios - 如何实现 initWithCString :(const char *)nullTerminatedCString ? 为什么大多数人使用 allocWithZone 而不是 alloc?

ios动画。嵌套动画如何影响持续时间?

ios - 将Firebase Framework添加到iOS undefined symbol

ios - 通过点击 UIBarButtonItem 显示自定义 inputView/键盘

ios - 将数据传递到嵌入式 TableView (Swift)

ios - 如何解决 `No method with selector is implemented in this translation unit` ?