Ich verfolge meine 'Objekte' mit der isUpdated-Instanzmethode der NSManagedObject-Klasse.
Wenn ich ein existierendes Objekt modifiziere, funktioniert es.
Wenn ich ein neues Objekt zB mit:
erstelle %Vor%Ich kann das isUpdated nicht verwenden, ich muss das isInserted verwenden.
Das funktioniert, aber was ich überprüfen möchte, wenn das Objekt mit neuen Daten modifiziert wurde.
isInserted wird FALSE zurückgeben, egal ob das Objekt geändert wurde oder nicht, es wird nur darauf geachtet, ob es eingefügt wurde oder nicht ...
Was kann ich verwenden? Ich kann den Anfangszustand der Objekteigenschaften verfolgen, aber ich würde den isUpdated Ansatz bevorzugen.
Danke !!!
r.
Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe. Wenn Sie jedoch überprüfen möchten, ob Sie mit einem nicht gespeicherten neuen NSManagedObject arbeiten, können Sie eine kleine Kategorie für NSManagedObject: Wenn Sie ein neues verwaltetes Objekt mit folgendem Befehl erstellt haben: Sie können die Methode -isNew
verwenden, um zu überprüfen, ob sie gespeichert wurde oder nicht.
isInserted gibt an, ob das Objekt "neu" ist (neu in NSManagedObjectContext eingefügt). Ich denke, was Sie brauchen, ist Methode hasChanges (es ist auf NSManagedObject und auch auf NSManagedObjectContext) ...
%Vor%Tags und Links iphone nsmanagedobject