• Home
  • Lecția 1: comoditate Init

Lecția 1: comoditate Init

Introducere

Bine ați venit la prima lecție de obiect orientat Swift. Veți învăța cum să deveniți leneși. Cu alte cuvinte, devii mai inteligent și mai eficient atunci când vine vorba de inițializarea unui obiect. În programare, a fi leneș să scrii mai puțin cod este de fapt bun pentru coechipierii și utilizatorii tăi, atâta timp cât este lizibil și își face treaba. Bill Gates a menționat odată, ori de câte ori există o muncă grea de făcut, el o atribuie celei mai leneșe persoane, deoarece el sau ea va găsi cu siguranță o modalitate ușoară de a o face.

problemă

sunt leneș. Putem inițializa rapid?

creați o clasă cu Init desemnat

creați o clasă numită Human

Convenience init inițializează metoda init desemnată apelând self.init.

creare obiect

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

inițializare UIColor

creați o instanță care stochează UIColor.

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

Custom Convenience Init

creați propria noastră convenience init care inițializează init desemnat prin adăugarea extension la UIColor.

cerere

  1. inițializare rapidă pentru proiecte open source
  2. personalizate convenience inits cu UIKit

codul sursă

2001-convenience-init.loc de joacă

concluzie

ați învățat cum să deveniți leneși și eficienți în același timp. Imaginați-vă, sunteți proprietarul unei biblioteci pentru colegii dvs. de echipă. Nu mai trebuie să utilizeze metoda init desemnată umflată. În schimb, puteți oferi mai multe convenience metode init, astfel încât viața lor să devină mai ușoară. Este similar cu modul în care inginerii Apple ne-au oferit metode de init comoditate pentru UIColor. Este o situație win-win.

în lecția următoare, veți învăța cum să eșuați inițializările.

Leave A Comment