swift 里面class在实列化时的参数名

在swift中,大家经常用到的swift的class特别是里面经常有init()这个方法,而且我们大多数在构造一个class时是这个样子的

可是这里var appleNum = Fruit(apple: 5)里面的Fruit参数为什么是apple?

这个apple是var apple:Int吗?

还是init(apple:Int)里面的apple?

其实这个Fruit里面的apple是init(apple:Int)里面的apple而不是var apple:Int里面的apple。

整个实列化的流程是这样的 5这个值是通过init(apple:Int)里面的apple把值传递给你self.apple,然后var apple:Int才获得了这个值,为了让大家看的更直观,我下面把代码改一下

这个样子大家就能看的很清楚了在var appleNum = Fruit(apple: 5)里面的这个apple其实是init()里面的参数,这个和struct不一样,struct实列化时参数是里面的var 和 let

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容