Swift: Custom Setter für CoreData NSManagedObject

8

So implementieren Sie den benutzerdefinierten Setter für NSManagedObject in Swift. Ich muss eine Aufgabe ausführen, bevor ich die Eigenschaft NSMangedObject festlege.

    
Hokage 08.09.2014, 03:56
quelle

2 Antworten

7

Meine Empfehlung wäre, KVC zu verwenden. Vielleicht nicht die eleganteste Lösung, aber konzeptionell eine logische Anwendung von KVC.

Beobachten Sie eine Änderung des Attributs. Registrieren Sie die Änderung in init(entity:insertIntoManagedObjectContext:) oder besser in awakeFromFetch und awakeFromInsert und entfernen Sie den Beobachter in willTurnIntoFault .

%Vor%

Aktualisiert für Swift 3:

%Vor%     
Mundi 08.09.2014, 21:26
quelle
6

Es gibt sogar einen einfacheren Weg, wie Sie es tun können, ohne das KVO-Abonnement zu verwalten. Dies kann einfach durch Überschreiben von didChangeValueForKey: wie folgt geschehen:

%Vor%     
Miroslav Kovac 19.11.2015 12:54
quelle

Tags und Links