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()
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage