Hallo,
ich habe ein kleines Problemchen.
Vorhanden ist eine CoreData Anwendung mit mehreren Entitäten, die sich gegenseitig u.U referenzieren - durch to-many und to-one Beziehungen. Ganz normal halt. Nun muss ich unbedingt über das Löschen von Objekten informiert werden, bevor der Löschprozess überhaupt beginnt.
Wird ein (beliebiges) NSManagedObject im Sinne von CoreData gelöscht geschieht dies ja in mehreren Schritten, welche ich noch nicht zu 100% aufzählen kann.
Meine Beobachtungen haben allerdings ergeben, dass:
Die gelöschten Objekte, die im userInfo Dictionary von NSManagedObjectContextDidSaveNotification stehen haben keine Beziehungen mehr haben (falls sie zuvor welche hatten) - die wurden nämlich "genilt".
Überschreibe ich deleteObject: von NSManagedObjectContext ist dies dort auch der Fall.
Ich suche also eine Möglichkeit Objekte (inkl. aller Beziehungsinformationen), die gelöscht werden würden, sobald der NSManagedObjectContext ein save: ausführen würde. (Öhm ich war noch nie gut in Deutsch...)
ich habe ein kleines Problemchen.
Vorhanden ist eine CoreData Anwendung mit mehreren Entitäten, die sich gegenseitig u.U referenzieren - durch to-many und to-one Beziehungen. Ganz normal halt. Nun muss ich unbedingt über das Löschen von Objekten informiert werden, bevor der Löschprozess überhaupt beginnt.
Wird ein (beliebiges) NSManagedObject im Sinne von CoreData gelöscht geschieht dies ja in mehreren Schritten, welche ich noch nicht zu 100% aufzählen kann.
Meine Beobachtungen haben allerdings ergeben, dass:
Die gelöschten Objekte, die im userInfo Dictionary von NSManagedObjectContextDidSaveNotification stehen haben keine Beziehungen mehr haben (falls sie zuvor welche hatten) - die wurden nämlich "genilt".
Überschreibe ich deleteObject: von NSManagedObjectContext ist dies dort auch der Fall.
Ich suche also eine Möglichkeit Objekte (inkl. aller Beziehungsinformationen), die gelöscht werden würden, sobald der NSManagedObjectContext ein save: ausführen würde. (Öhm ich war noch nie gut in Deutsch...)
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].