Ihre Annahme war knapp, aber ein paar Dinge könnten geändert werden. Ich werde versuchen, Ihnen zu helfen, der Objective-C-Version so nahe wie möglich zu kommen.
Zunächst sind die nonatomic
und assign
irrelevant in swift. Das lässt uns mit
@property (getter = isOpen) BOOL open;
Da Eigenschaften in Swift nur Instanzvariablen sind, wäre die schnelle Übersetzung wie folgt.
var open:Bool
Obwohl dies die gleiche grundlegende Funktionalität wie die Objective-C-Version hat, fehlt es den Namen Getter (isOpen
). Leider gibt es (noch) keine direkte Übersetzung zu swift. Sie könnten einen benutzerdefinierten Getter und Setter verwenden.
var open:Bool {
get {
// custom getter
}
set {
// custom setter
}
}
Eine ziemlich grobe Arbeit um buchstäblich andere Funktion isOpen
genannt zu machen wäre, die als Getter wirken würde.
func isOpen() -> Bool { return self.open }
Abschließend, was Sie fordern nur geringfügig möglich, aber hoffentlich in späteren Versionen von schnellen Wirklichkeit werden kann.
Ich glaube, Sie wirklich Apples Buch über Swift müssen lesen. Es ist kostenlos! – ColinE
@Coline: Antwort auf etwa 50% der Fragen in [tag: swift-language] – 68cherries
Ich würde nahe Wähler ermutigen, die Diskussion hier zu lesen. http://meta.stackexchange.com/questions/86043/introduce-a-general-reference-close-reason – jtbandes