sto cercando di osservare i singoli NSManagedObject
modifiche sulla NSManagedObjectContextWillSaveNotification
:HasChanges di NSManagedObject è vero, mentre changedValues è vuoto
- (void)managedObjectContextWillSave:(NSNotification *)notification
{
for (NSManagedObject * object in self.mutableObservedManagedObjects)
{
if (object.hasChanges)
{
[self managedObjectWasUpdated:object];
}
}
}
Il problema è che hasChanges
è vero, mentre object.changedValues
è vuota, quindi erroneamente innescando managedObjectWasUpdated:
(?).
Sto cercando di capire perché questo è il caso e se dovrei controllare meglio object.changedValues.count
prima di chiamare managedObjectWasUpdated:
.
isInserted
e isDeleted
sono entrambi falsi.
Funziona, ma ancora, questo non è un comportamento documentato e fa meravigliarsi quando Apple lo romperà ... :( –