• Home
  • Les 1: Convenience init

Les 1: Convenience init

Inleiding

Welkom bij de eerste les van Object Oriented Swift. Je zult leren hoe je lui wordt. Met andere woorden, je wordt slimmer en effectief als het gaat om het initialiseren van een object. Bij het programmeren is lui worden om minder code te schrijven in feite goed voor je teamgenoten en gebruikers, zolang het leesbaar is en de klus klaart. Bill Gates ooit genoemd, wanneer er hard werk te doen, hij wijst het toe aan de luiste persoon als hij of zij is zeker een gemakkelijke manier om het te doen vinden.

probleem

ik ben lui. Kunnen we snel initialiseren?

Klasse aanmaken met aangewezen Init

een klasse aanmaken met de naam Human

Convenience init initialiseert de aangewezen init methode door self.initaan te roepen.

maak Object

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

Initialiseer UIColor

Maak een instantie aan die UIColoropslaat.

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

aangepast gemak Init

maak onze eigen convenience init die de aangewezen init initialiseert door extension aan UIColortoe te voegen.

toepassing

  1. snelle initialisatie voor open source-projecten
  2. aangepaste convenience inits met UIKit

broncode

2001-convenience-init.speelplaats

conclusie

u hebt geleerd hoe u tegelijkertijd lui en effectief kunt worden. Stel je voor, je bent de eigenaar van een bibliotheek voor je teamgenoten. Ze hoeven niet langer de opgeblazen aangewezen init methode te gebruiken. In plaats daarvan kunt u meerdere convenience init-methoden opgeven zodat hun leven gemakkelijker wordt. Het is vergelijkbaar met hoe de Apple engineers ons hebben voorzien van gemak init methoden voor UIColor. Het is een win-win situatie.

In de volgende les leert u hoe u initialisaties faalt.

Leave A Comment