我正在从在线课程中学习iOS开发,每次我创建自定义视图(自定义表格视图单元格,集合视图单元格等)时,讲师始终会实现此初始化程序:
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
为什么我总是必须打电话给我?它有什么作用?我可以将属性放入init吗?
NSCoding
则您需要实现此初始化程序,因为实现类是必需的NSCoding
。您至少必须调用超类的init方法。如果NSCoder
包含您的类的编码属性,则可以使用此方法恢复那些