NSManagedObjectContext的performBlock方法是否保证了操作的顺序?

时间:2012-09-06 02:41:08

标签: objective-c ios xcode core-data

这个问题几乎涵盖了这一切。如果我将N个块放入NSManagedObjectContext的队列中,它是否会按顺序执行它们,保证,或者它们中的某些可能会被加扰?

1 个答案:

答案 0 :(得分:3)

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