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.init
aan 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 UIColor
opslaat.
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 UIColor
toe te voegen.
toepassing
- snelle initialisatie voor open source-projecten
- aangepaste
convenience
inits metUIKit
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.