• Home
  • Lektion 1: bekvämlighet Init

Lektion 1: bekvämlighet Init

introduktion

Välkommen till den första lektionen av objektorienterad Swift. Du lär dig att bli lat. Med andra ord blir du smartare och effektiv när det gäller att initiera ett objekt. I programmering blir det Lat att skriva mindre kod faktiskt bra för dina lagkamrater och användare så länge det är läsbart och får jobbet gjort. Bill Gates nämnde en gång, när det finns hårt arbete att göra, tilldelar han det till den lataste personen eftersom han eller hon är säker på att hitta ett enkelt sätt att göra det.

Problem

jag är lat. Kan vi initiera snabbt?

skapa klass med betecknad Init

skapa en klass som heter Human

Convenience init initierar den angivna init-metoden genom att ringa self.init.

skapa objekt

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

initiera UIColor

skapa en instans som lagrar UIColor.

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

Anpassad bekvämlighet init

skapa vår egen convenience init som initierar den angivna init genom att lägga till extension till UIColor.

ansökan

  1. snabb initiering för open source-projekt
  2. Anpassad convenience inits med UIKit

källkod

2001-bekvämlighet-init.lekplats

slutsats

du har lärt dig att bli lat och effektiv samtidigt. Tänk dig att du är ägare till ett bibliotek för dina lagkamrater. De behöver inte längre använda den uppblåsta utsedda init-metoden. Istället kan du ge flera convenience init metoder så att deras liv blir enklare. Det liknar hur Apple-ingenjörerna har gett oss bekvämlighet IIT-metoder för UIColor. Det är en win-win-situation.

i nästa lektion lär du dig att misslyckas med initialiseringar.

Leave A Comment