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 NSCoderzawiera zakodowane właściwości dla Twojej klasy, możesz użyć tej metody, aby je odzyskać