La tua ipotesi era vicina, ma alcune cose potrebbero essere cambiate. Cercherò di aiutarti ad avvicinarti il più possibile alla versione Objective-C.
Prima di tutto, lo nonatomic
e assign
sono irrilevanti in rapido. Questo ci lascia con
@property (getter = isOpen) BOOL open;
Poiché le proprietà in swift sono solo variabili di istanza, la traduzione rapida sarebbe la seguente.
var open:Bool
Anche se questo ha la stessa funzionalità di base della versione Objective-C, viene a mancare il getter di nome (isOpen
). Sfortunatamente, non esiste una traduzione diretta per questo (ancora). Potresti usare un getter e un setter personalizzati.
var open:Bool {
get {
// custom getter
}
set {
// custom setter
}
}
Un lavoro piuttosto grezzo intorno sarebbe quella di fare un altro funzione letteralmente chiamato isOpen
che avrebbe agito come un getter.
func isOpen() -> Bool { return self.open }
In conclusione, quello che chiedete è solo leggermente possibile, ma si spera in versioni successive di una rapida può diventare una realtà.
fonte
2014-06-10 21:50:54
Penso che si ha realmente bisogno di leggere il libro di Apple su Swift. È gratis! – ColinE
@ColinE: rispondi al 50% circa delle domande in [tag: swift-language] – 68cherries
Vorrei incoraggiare gli elettori vicini a leggere la discussione qui. http://meta.stackexchange.com/questions/86043/introduce-a-general-reference-close-reason – jtbandes