Swift - Benutzerdefinierter Setter für Eigenschaft
Ich konvertiere ein Projekt in Swift-Code und bin auf ein Problem in einem Setter gestoßen. Mein Objective-C-Code sah folgendermaßen aus:
- (void)setDocument:(MyDocument *)document
{
if (![_document isEqual:document]) {
_document = document;
[self useDocument];
}
}
und erlaubte meinem View Controller, dies jedes Mal auszuführen, wenn das Dokument festgelegt wurde (normalerweise imprepareForSegue:
Methode des präsentierenden View Controllers).
Ich habe die Immobilienbeobachter gefundenwillSet
unddidSet
Sie funktionieren jedoch nur, wenn die Eigenschaft aktualisiert wird, nicht, wenn sie initialisiert und aktualisiert wird.
Irgendwelche Ideen? Vielen Dan
AKTUALISIERE
nach dem Versuch {} zu holen und {} zu setzen erhalte ich dasEXC_BAD_ACCESS
Erro
var document: UIDocument? {
get {
return self.document!
}
set {
self.document = newValue
useDocument()
}
}