也许这是一个太简单的问题,但我从其他开发人员那里学到的有关Objective-c编程的一件事是自定义NSNotifications没有预测到顺序。
那么,CoreData通知背后的机制是什么,使得NSManagedObjectContextWillSaveNotification成为可能,其余的按特定顺序传递?
听力课怎么可能没有重叠通知或错误的顺序?
答案 0 :(得分:0)
我很确定当你改变一些东西并保存时,顺序就是显而易见的:
1. NSManagedObjectContextObjectsDidChangeNotification
2. NSManagedObjectContextWillSaveNotification
3. NSManagedObjectContextDidSaveNotification
您可以使用日志语句轻松检查。根据我的经验,这个订单是100%可靠的。
但是,你指出通过通知失去关系并不能真正保证交付是正确的,更不用说在指定的时间了。如果您想确定收到某些回调,则应使用NSFetchedResultsController
代表。这种更紧密的关系将会确保您的变更能够按照确定的顺序作出反应。