CoreData NSNotification的排序和同步

时间:2012-12-21 19:40:41

标签: objective-c core-data nsnotifications

也许这是一个太简单的问题,但我从其他开发人员那里学到的有关Objective-c编程的一件事是自定义NSNotifications没有预测到顺序。

那么,CoreData通知背后的机制是什么,使得NSManagedObjectContextWillSaveNotification成为可能,其余的按特定顺序传递?

听力课怎么可能没有重叠通知或错误的顺序?

1 个答案:

答案 0 :(得分:0)

我很确定当你改变一些东西并保存时,顺序就是显而易见的:

1. NSManagedObjectContextObjectsDidChangeNotification
2. NSManagedObjectContextWillSaveNotification
3. NSManagedObjectContextDidSaveNotification

您可以使用日志语句轻松检查。根据我的经验,这个订单是100%可靠的。

但是,你指出通过通知失去关系并不能真正保证交付是正确的,更不用说在指定的时间了。如果您想确定收到某些回调,则应使用NSFetchedResultsController代表。这种更紧密的关系将会确保您的变更能够按照确定的顺序作出反应。