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.
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.