co jsou pohodlí inicializátory?

Swift verze: 5.2

Paul Hudson @twostraws 28. Května 2019

v Určených inicializátory jsou výchozí způsob vytváření nové instance typu. Existují i jiné, známé jako inicializátory pohodlí, které vám pomohou snadněji plnit běžné úkoly, ale ty jsou kromě vašich určených inicializátorů spíše než nahrazení.

například můžete mít Polygon třídy, který ukládá soubory bodů bude vypracován později, jako je tento:

class Polygon { var points: init(points: ) { self.points = points }}

Nyní, pokud by to byla jen struct můžete jít dopředu a přidat ostatní inicializátory. Ale protože je to třída-kde jsou pravidla pro inicializaci poměrně složitá – můžete přidat inicializátor pohodlí, který nastavuje čtverce určité délky, jako je tento:

convenience init(squareWithLength length: CGFloat) { let points = self.init(points: points)}

Všimněte si, jak je pohodlí inicializátor končí voláním určené inicializátor – to je požadavek, a znamená, že vaše pohodlí inicializátory jsou pouze odpovědné za vytvoření částí, které jsou jedinečné pro ně, spíše než dělat všechno.

Hackování s Swift je sponzorován RevenueCat

SPONZOROVANÉ Budování a udržování in-app předplatné infrastruktury je těžké. Naštěstí existuje lepší způsob. S RevenueCat, můžete implementovat předplatné pro vaši aplikaci v hodinách, ne měsíce, takže se můžete vrátit k vytváření aplikace.

zkuste to zdarma

sponzorujte hackování pomocí Swift a oslovte největší komunitu Swift na světě!

dostupné z iOS 8.0-více se dozvíte v mé knize Swift Design Patterns

podobná řešení …

  • co jsou určeny inicializátory?
  • Upevnění „Třída ViewController nemá inicializátory“
  • Jak převést HTML název řetězec do UIColor
  • Jak používat view controller izolace
  • Jak převést hexadecimální barva na UIColor

O Swift Knowledge Base

Toto je část Swift Knowledge Base, zdarma, kolekce prohledávatelného řešení pro běžné iOS otázek.



Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.