• Home
  • Leksjon 1: Praktisk Init

Leksjon 1: Praktisk Init

Introduksjon

Velkommen Til Den Første leksjonen I Object Oriented Swift. Du vil lære å bli lat. Med andre ord blir du smartere og effektiv når det gjelder å initialisere et objekt. I programmering er det å være lat til å skrive mindre kode faktisk bra for lagkamerater og brukere så lenge det er lesbart og får jobben gjort. Bill Gates en gang nevnt, når det er hardt arbeid som må gjøres, tildeler han det til den lateste personen som han eller hun er sikker på å finne en enkel måte å gjøre det på.

Problem

jeg er lat. Kan vi initialisere raskt?

Opprett Klasse Med Utpekt Init

Opprett en klasse som heter Human

Convenience init initialiserer den angitte init-metoden ved å ringe self.init.

Opprett Objekt

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

Initialiser UIColor

Opprett en forekomst som lagrer UIColor.

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

Tilpasset Bekvemmelighet Init

Lag vår egen convenience init som initialiserer den angitte init ved å legge til extension til UIColor.

Søknad

  1. Hurtig initialisering for åpen kildekode-prosjekter
  2. Tilpasset convenience inits med UIKit

Kildekode

2001-bekvemmelighet-init.lekeplass

Konklusjon

du har lært å bli lat og effektiv på samme tid. Tenk deg, du er eier av et bibliotek for lagkameratene dine. De trenger ikke lenger å bruke den oppblåste utpekte init-metoden. I stedet kan du gi flere convenience init-metoder slik at deres liv blir enklere. Det ligner På Hvordan Apple-ingeniører har gitt oss praktiske init-metoder for UIColor. Det er en vinn-vinn-situasjon.

i neste leksjon lærer du hvordan du mislykkes initialiseringer.

Leave A Comment