• Home
  • Lektion 1: Convenience Init

Lektion 1: Convenience Init

introduktion

velkommen til den første lektion i objektorienteret hurtig. Du vil lære at blive doven. Med andre ord bliver du smartere og effektiv, når det kommer til at initialisere et objekt. I programmeringen er det faktisk godt for dine holdkammerater og brugere at blive doven til at skrive mindre kode, så længe det er læsbart og får jobbet gjort. Bill Gates nævnte engang, når der er hårdt arbejde, der skal gøres, han tildeler det til den doveste person, da han eller hun er sikker på at finde en nem måde at gøre det på.

Problem

jeg er doven. Kan vi initialisere hurtigt?

Opret klasse med udpeget Init

Opret en klasse kaldet Human

Convenience init initialiserer den udpegede init-metode ved at ringe self.init.

Opret objekt

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

Initialiser UIColor

Opret en forekomst, der gemmer UIColor.

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

brugerdefineret bekvemmelighed Init

Opret vores egen convenience init, der initialiserer den udpegede init ved at tilføje extensiontil UIColor.

ansøgning

  1. hurtig initialisering til open source-projekter
  2. brugerdefineret convenience inits med UIKit

kildekode

2001-bekvemmelighed-init.legeplads

konklusion

du har lært at blive doven og effektiv på samme tid. Forestil dig, at du er ejer af et bibliotek til dine holdkammerater. De behøver ikke længere at bruge den oppustede udpegede init-metode. I stedet kan du give flere convenience init metoder, så deres liv bliver lettere. Det ligner hvordan Apple ingeniører har givet os bekvemmelighed init metoder til UIColor. Det er en vind-vind situation.

i den næste lektion lærer du, hvordan du fejler initialiseringer.

Leave A Comment