よく見かける"self"の意味について。
結論
selfを付けた変数は、プロパティ
selfを付けない変数は、引数
同じクラス内で、プロパティとメソッドの引数に同じ名前を使えるため、selfで区別する必要があると理解した。
実例
例1 イニシャライザ
class Iphone {
var language :String
var passcode :String
init(language :String, passcode:String){
self.language = language
self.passcode = passcode
}
例2 クラス
class SampleClass{
var num : Int = 1
func sampleFunc(){
let num = 2
print(String(self.num)) // 1
print(String(num)) // 2
}
}