2009-05-08 11 views

Antwort

2

Sie müssen diese Logik von Hand behandeln. Es ist nicht zu schwierig, wenn Sie eine anständige Anwendungsarchitektur für sich arbeiten lassen. Umdrehen Sie einfach ein Modified Flag auf Ihrem "Datei" -Objekt, das auf die Festplatte serialisiert wird, wenn das Objekt mutiert ist.

0

Eine andere Lösung ist etwas, das ich in letzter Zeit gesehen habe. Wenn es schwierig ist, ein modifiziertes Flag für Ihr 'Datei' -Objekt zu setzen, könnten Sie immer versuchen, es in einem Speicherstream zu speichern und einen Hashwert zu berechnen. Wenn sich der Hashwert vom Hash der Originalversion unterscheidet, hat sich das geändert.

Es ist nicht so elegant wie eine modifizierte Flagge, aber es ist viel einfacher zu nachrüsten.

+0

Eine andere Möglichkeit ist, wenn Ihre App einen Undo/Redo-Stack hat. Wenn Sie mindestens ein Element in Ihrem Rückgängig-Stapel haben, bedeutet dies, dass Sie die Szene geändert haben. Es erfordert jedoch, dass jede Aktion in der Anwendung rückgängig gemacht werden kann. – djcouchycouch

Verwandte Themen