【发布时间】:2017-02-16 20:34:45
【问题描述】:
每次与服务器同步时,我都会刷新我的 CoreData 对象的所有字段。
即使没有任何变化,我仍然会在代码的其他地方收到NSManagedObjectContextObjectsDidChangeNotification。
- 这是预期的行为吗?
- 如何防止这种情况发生并且仅在实际发生更改时才收到通知?
当我在刷新对象后添加下面的代码时,事情会按我的意愿工作。但是为什么 CoreData 不能解决这个问题呢?
if (object.changedValues.count == 0)
{
[object.managedObjectContext refreshObject:object mergeChanges:NO];
}
【问题讨论】: