• Home
  • 1. lecke: kényelem Init

1. lecke: kényelem Init

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 extensiona UIColor.

alkalmazás

  1. gyors inicializálás nyílt forráskódú projektekhez
  2. egyéni convenience inits a UIKit

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.

Leave A Comment