Q&A
Swift、プログラミング超初心者です。
StoryboardにてUITextFieldに入力された文字列の文字数をUILabelに表示したいです。
①変数titleにUITextFieldの文字列を代入
②関数countTextに変数titleを渡して変数countに文字数を代入
③UILabelに文字数を代入
というイメージなのですが、関数を呼び出す箇所でエラーが生じます。
- Missing argument label 'text:' in call
- Cannot assign value of type 'Int' to type 'UILabel'
1についてはtitleCount = countText(text: title)
とすれば解消はされますが、関数内の"text"は引数名のつもりなので、なぜラベルをつける必要があるのか分かりません。
2についてはString型として代入するか、UILabelにInt型を代入できれば解消できると思っているのですが、その方法が分かりません。
ご教授お願いします。
@IBOutlet weak var titleInputField: UITextField! @IBOutlet weak var titleCount: UILabel! func countText(text: String) -> Int{ let count = text.count return count } @IBAction func titleInput(_ sender: UITextField) { let title = titleInputField.text! titleCount = countText(title) //ここでエラー }
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/06/09 07:57