C'è qualche svantaggio in rapida all'utilizzo di un valore di proprietà di default invece di impostare nel inizializzatore?Swift: proprietà Default vs impostazione di inizializzazione
esempio,
class Foo: UIViewController {
let value = UIRefreshControl()
}
vs.
class Bar: UIViewController {
var value : UIRefreshControl!
// or using init()
override func viewDidLoad() {
self.value = UIRefreshControl()
}
}
i valori delle proprietà di default sembrano più concisa ed elegante, ma io non li vediamo utilizzati in esempi di codice in cui potrebbero essere utilizzati.
Ah, ma in teoria se si tratta di una costante con 'let' allora questo non sarebbe un problema corretta? Anche se naturalmente 'let' con un valore predefinito renderebbe la classe meno estensibili ... –
Si può effettivamente riassegnare' proprietà all'interno di un inizializzatore let'-dichiarato. Strano ma vero! –
Inoltre, voglio solo aggiungere che penso che i valori delle proprietà di default siano grandi e li utilizzo ovunque possibile. La risposta è l'unico inconveniente: ci sono motivi positivi che li rendono utili in quasi tutti i casi. –