Bevezetés
Üdvözöljük az objektumorientált Swift első leckéjében. Meg fogja tanulni, hogyan lehet lusta. Más szavakkal, okosabbá és hatékonyabbá válik egy objektum inicializálásakor. A programozásban a lustaság, hogy kevesebb kódot írjon, valójában jó a csapattársak és a felhasználók számára, mindaddig, amíg olvasható és elvégzi a munkát. Bill Gates egyszer említette, amikor kemény munkát kell elvégezni, a leglustább embernek rendeli, mivel biztosan megtalálja ennek egyszerű módját.
probléma
lusta vagyok. Lehet-e gyorsan inicializálni?
osztály létrehozása kijelölt Init-vel
hozzon létre egy osztályt Human
Convenience
az init inicializálja a kijelölt init metódust a self.init
hívással.
objektum létrehozása
let lee = Human(name: "Bob Lee") // init(name: String)let bob = Human() // Convenience init()
Uicolor inicializálása
hozzon létre egy példányt, amely tárolja a UIColor
fájlt.
import UIKitlet randomColor = UIColor(colorLiteralRed: 255/255, green: 80/255, blue: 85/255, alpha: 1)
egyéni kényelem Init
hozzon létre saját convenience
init, amely inicializálja a kijelölt init hozzáadásával extension
a UIColor
.
alkalmazás
- gyors inicializálás nyílt forráskódú projektekhez
- egyéni
convenience
inits aUIKit
forráskód
2001-kényelem-init.játszótér
következtetés
megtanultad, hogyan legyél lusta és hatékony egyszerre. Képzelje el, hogy Ön egy könyvtár tulajdonosa a csapattársainak. Már nem kell használni a dagadt kijelölt init módszer. Ehelyett több convenience
init módszert is megadhat, hogy életük könnyebbé váljon. Hasonló ahhoz, ahogyan az Apple mérnökei kényelmet biztosítottak számunkra init módszerek UIColor
. Ez egy win-win helyzet.
a következő leckében megtudhatja, hogyan kell meghiúsítani az inicializálásokat.