この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2019-07-06 20:53:53

タイトル: error: missing argument label ' ... :' in call
SEOタイトル: 【Swiftエラー】error: missing argument label ' ... :' in call

この記事の要点
  • Swift の error: missing argument label '...:' in call
  • 原因: 関数を呼ぶときに引数ラベルを省略している
  • Swift では関数定義で書いたラベルを呼び出し時にも明示するのが基本
  • 省略したい場合は定義側で _ name: Type のようにアンダースコアを付ける

 

エラー内容

error: missing argument label ' ... :' in call

 

発生条件/原因/対処法

定義された関数を呼び出す際に引数のラベル名を指定していないことが原因。

例えば以下のような構成だとエラーが発生する。

class Sample {

    

    var var1 = "aaa"

    

    func getVar1(arg1: String) -> String {

        return var1 + arg1

    }

}

 

var sample = Sample()

print(sample.getVar1("bbb"))

 

エラーを回避するにはラベル名を指定すればいいので以下のようにすればよい。

sample.getVar1(arg1: "bbb")