Я изучаю разработку iOS из онлайн-курса, и каждый раз, когда я создаю настраиваемое представление (настраиваемая ячейка представления таблицы, ячейка представления коллекции и т. Д.), Инструктор всегда реализует этот инициализатор:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
Почему я всегда должен это звонить? Что оно делает? Могу ли я поместить свойства в init?
NSCodingвам необходимо реализовать этот инициализатор, поскольку он требуется от классов, реализующих NSCoding. Вы должны хотя бы вызвать метод инициализации суперкласса. Если он NSCoderсодержит закодированные свойства для вашего класса, вы можете использовать этот метод для их восстановления