xcode – SWIFT:init和super.init之间的区别
我正在阅读Sw的The
Swift Programming Language一书.
书中说Init是一个初始化器,用于在创建实例时设置类. (我的理解是:通过创建实例,将执行init()中的代码块). 然而,这本书显示了super.init,但没有说明任何事情. 解决方法
官方文档确实涵盖了初始化超类的方面:
对应的示例代码: 超类: class Vehicle { var numberOfWheels = 0 var description: String { return "(numberOfWheels) wheel(s)" } } 子类: class Bicycle: Vehicle { override init() { super.init() numberOfWheels = 2 } } Source (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |