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

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

swift 里面class在实列化时的参数名_第1张图片

可是这里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才获得了这个值,为了让大家看的更直观,我下面把代码改一下

swift 里面class在实列化时的参数名_第2张图片

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

你可能感兴趣的:(swift 里面class在实列化时的参数名)