以两台 iOS 设备运行具有 iCloud 支持的同一应用程序为例。该应用程序具有 CoreData 并且是“库”样式,而不是多文档样式的应用程序。
用户 A 正在使用该界面添加对象,并且在此添加过程中,用户 B 将 MOC 与另一个设备上的新对象一起保存。在用户 A 完成添加他的对象之前,用户 A 的设备上的通知将导致添加用户 B 的对象。这可能会导致在 A 的设备上的 [tableView reloadData] 期间 fetchedObjects 的数量发生变化......以及我相信的错误情况。
每当用户编辑 MOC 时,我是否需要将 viewController 作为观察者移除?如果是这样,一旦提到的 viewController 被重新添加为观察者,iCloud 是否会“感知”到这一点并重新发送“错过”的通知?我一直找不到对此的讨论。
非常感谢您的阅读。标记