NSManagedObject: isUpdated und isInserted

8

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.

    
mongeta 16.02.2010, 19:08
quelle

2 Antworten

15

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: %Vor%

Wenn Sie ein neues verwaltetes Objekt mit folgendem Befehl erstellt haben:

%Vor%

Sie können die Methode -isNew verwenden, um zu überprüfen, ob sie gespeichert wurde oder nicht.

    
Mustafa 04.08.2010 10:43
quelle
1

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%

checkout NSManagedObject hasChanges-Dokumentation

    
JakubKnejzlik 09.08.2014 10:40
quelle

Tags und Links