• Home
  • Lekce 1: Pohodlí Init

Lekce 1: Pohodlí Init

Úvod

Vítejte na první lekci Objektově Orientované Swift. Naučíte se, jak se stát líným. Jinými slovy, stanete se chytřejší a efektivnější, pokud jde o inicializaci objektu. Při programování je líné psát méně kódu ve skutečnosti dobré pro vaše spoluhráče a uživatele, pokud je čitelné a dokončí práci. Bill Gates jednou zmínil, kdykoli je třeba udělat tvrdou práci, přiřadí to nejlínější osobě, protože si určitě najde snadný způsob, jak to udělat.

problém

jsem líný. Můžeme inicializovat rychle?

Vytvořit Třídy s Určeným Init

Vytvořit třídy s názvem Human

Convenience init inicializuje určené init metoda zavoláním self.init.

vytvořit objekt

let lee = Human(name: "Bob Lee") // init(name: String)let bob = Human() // Convenience init()

inicializovat UIColor

vytvořit instanci, která ukládá UIColor.

import UIKitlet randomColor = UIColor(colorLiteralRed: 255/255, green: 80/255, blue: 85/255, alpha: 1)

vlastní pohodlí Init

Vytvořte si vlastní convenience init, který inicializuje určený init přidáním extension do UIColor.

Aplikace

  1. Rychlá inicializace pro open source projekty
  2. Vlastní convenience ve s UIKit

Zdrojový Kód

2001-pohodlí-init.hřiště

závěr

naučili jste se, jak se stát líným a efektivním zároveň. Představte si, že jste vlastníkem knihovny pro své spoluhráče. Už nemusí používat nafouklou metodu init. Místo toho můžete poskytnout více metod init convenience, aby se jejich život usnadnil. Je to podobné tomu, jak nám inženýři společnosti Apple poskytli pohodlné metody init pro UIColor. Je to oboustranně výhodná situace.

v další lekci se dozvíte, jak selhat inicializace.