• Home
  • Lesson 1: Convenience INIT

Lesson 1: Convenience INIT

wprowadzenie

Witamy na pierwszej lekcji Object Oriented Swift. Dowiesz się, jak stać się leniwym. Innymi słowy, stajesz się mądrzejszy i skuteczny, jeśli chodzi o inicjalizację obiektu. W programowaniu lenistwo w pisaniu mniej kodu jest w rzeczywistości dobre dla kolegów z drużyny i użytkowników, o ile jest czytelne i wykonuje zadanie. Bill Gates wspomniał kiedyś, że gdy jest ciężka praca do wykonania, przypisuje ją najbardziej leniwej osobie, ponieważ na pewno znajdzie na to łatwy sposób.

Problem

jestem leniwy. Możemy szybko zainicjować?

Utwórz klasę z oznaczonym Initem

Utwórz klasę o nazwie Human

Convenience init inicjalizuje wskazaną metodę init przez wywołanie self.init.

Utwórz obiekt

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

Zainicjuj UIColor

Utwórz instancję, która przechowuje UIColor.

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

Niestandardowy Init wygody

utwórz własny init convenience, który inicjalizuje wyznaczony init, dodając extension do UIColor.

aplikacja

  1. szybka inicjalizacja dla projektów open source
  2. niestandardowe convenience inits z UIKit

kod źródłowy

2001-wygoda-init.plac zabaw

podsumowanie

nauczyłeś się, jak stać się leniwym i skutecznym jednocześnie. Wyobraź sobie, że jesteś właścicielem biblioteki dla swoich kolegów z drużyny. Nie muszą już korzystać z nadętej wyznaczonej metody init. Zamiast tego możesz podać wiele metod inicjalizacji convenience, aby ich życie stało się łatwiejsze. Jest to podobne do tego, jak inżynierowie Apple zapewnili nam wygodne metody init dla UIColor. To sytuacja korzystna dla obu stron.

w następnej lekcji nauczysz się, jak nieudane inicjalizacje.

Leave A Comment