intに変換したい
textfieldに入ってる値をintに変換したいのですが、String型なので変換できないとでる。
発生している問題・エラーメッセージ
Cannot assign value of type 'Int?' to type 'String'
該当のソースコード
Swift
1import UIKit 2 3class ViewController: UIViewController { 4//文字列保存 5 var textFieldString = "" 6 @IBOutlet weak var year: UITextField! 7 @IBAction func tapJudge(_ sender: Any) { 8 9 if textFieldString = Int(year.text!) { 10 leapyear(n: textFieldString) 11 } else { 12 leapLabel.text = "数字を入力してください。" 13 } 14 } 15}
試したこと
いくつかのサイトを見た所上記のような書き方でできる感じでしたが、うまく行かず
教えてください。
>>いくつかのサイトを見た所
参考にしたサイトを書いてください。
テラテイルの似たような質問
https://teratail.com/questions/72186
キータの同じような内容
https://qiita.com/sunstripe/items/98fff62a7f515c1a8065
これらは試してみました
Int変換とは関係ない理由でエラーが出ていると思います。
例えば print(Int(year.text!)) とするとどうなるでしょうか?
参考サイトのコードと自分のコードをよく見比べてみて下さい。
回答1件
あなたの回答
tips
プレビュー