Uczę się programowania na iOS z kursu online i za każdym razem, gdy tworzę niestandardowy widok (niestandardowa komórka widoku tabeli, komórka widoku kolekcji itp.), Instruktor zawsze implementuje ten inicjator:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Dlaczego właściwie zawsze muszę to nazywać? Co to robi? Czy mogę umieścić właściwości wewnątrz init?
NSCoding
, musisz zaimplementować ten inicjator, ponieważ jest to wymagane od klas, które implementują NSCoding
. Musisz przynajmniej wywołać metodę init nadklasy. Jeśli NSCoder
zawiera zakodowane właściwości dla Twojej klasy, możesz użyć tej metody, aby je odzyskać