Ich muss eine benutzerdefinierte Setter-Methode für ein Feld schreiben (wir nennen es foo
) in meiner Unterklasse . foo
ist im Datenmodell definiert und Xcode hat automatisch die Felder und @dynamic
in den .h- und .m-Dateien erstellt.Benutzerdefinierte Setter-Methoden in Core-Daten
Wenn ich meine Setter wie folgt schreiben:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
dann erhalte ich eine Compiler-Warnung auf den Anruf zu super
.
Alternativ kann, wenn ich dies tun:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
dann beende ich in einer Endlosschleife auf.
Also, was ist der richtige Ansatz zum Schreiben eines benutzerdefinierten Setter für eine Unterklasse von NSManagedObject?
Guter Platz @malhal - Ich war mir dieser Änderung in iOS 10 nicht bewusst. –