• Home
  • Lezione 1: Convenienza Init

Lezione 1: Convenienza Init

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

  1. Inizializzazione rapida per progetti open source
  2. Custom convenience inits with UIKit

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.

Leave A Comment