Introduzione
Benvenuti alla prima lezione di Swift orientata agli oggetti. Imparerai come diventare pigro. In altre parole, si diventa più intelligenti ed efficaci quando si tratta di inizializzare un oggetto. Nella programmazione, diventare pigri per scrivere meno codice è in effetti un bene per i tuoi compagni di squadra e gli utenti purché sia leggibile e svolga il lavoro. Bill Gates una volta menzionato, ogni volta che c’è un duro lavoro da fare, lo assegna alla persona più pigra come lui o lei è sicuro di trovare un modo semplice per farlo.
Problema
Sono pigro. Possiamo inizializzare rapidamente?
Crea classe con Init designato
Crea una classe chiamata Human
Convenience
init inizializza il metodo init designato chiamando self.init
.
Crea Oggetto
let lee = Human(name: "Bob Lee") // init(name: String)let bob = Human() // Convenience init()
Inizializza UIColor
Crea un’istanza che memorizza UIColor
.
import UIKitlet randomColor = UIColor(colorLiteralRed: 255/255, green: 80/255, blue: 85/255, alpha: 1)
Convenienza personalizzata Init
Crea il tuo init convenience
che inizializza l’init designato aggiungendo extension
a UIColor
.
Applicazione
- Inizializzazione rapida per progetti open source
- Custom
convenience
inits withUIKit
Codice sorgente
2001-convenienza-init.playground
Conclusione
Hai imparato a diventare pigro ed efficace allo stesso tempo. Immagina, sei il proprietario di una biblioteca per i tuoi compagni di squadra. Non devono più utilizzare il metodo init designato gonfio. Invece, puoi fornire più metodi di init convenience
in modo che le loro vite diventino più facili. È simile a come gli ingegneri Apple ci hanno fornito metodi di convenienza init per UIColor
. E ‘ una situazione vantaggiosa per tutti.
Nella prossima lezione, imparerai come fallire le inizializzazioni.