LoginSignup
1
3

More than 5 years have passed since last update.

selfの意味

Last updated at Posted at 2018-08-18

よく見かける"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
  }
}
1
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3