上記サイトを参考にString型からInt型への変換をしようと
しているのですが、上手くいきません。
下記画像のような表示がでるのですが、どのように解決すれば
よろしいでしょうか?
回答お願い致します。

回答2件
あなたの回答
tips
プレビュー
Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。
iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。
Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています
Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。
Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。
iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。
Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています
Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。
0グッド
0クリップ
投稿2015/12/01 13:57
上記サイトを参考にString型からInt型への変換をしようと
しているのですが、上手くいきません。
下記画像のような表示がでるのですが、どのように解決すれば
よろしいでしょうか?
回答お願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
swift
1let total: Int = 0 2var text1: String? 3 4// 変数宣言の中で他の変数の値は使用できないと思います。 5let intVal: Int! = Int(text1) 6 7// これもエラーになります。 8let intVal = total 9
以下のコードだと宣言だけして初期値をinitで設定できますがtext1がnilの為に落ちます...
swift
1 2let total: Int = 0 3var text1: String? 4 5// 宣言だけをする 6let intVal: Int! 7 8required init(coder aDecoder: NSCoder) { 9 10 // 初期値を設定 11 intVal = Int(text1!) 12 super.init(coder: aDecoder)! 13}
letで宣言してあるのでややこしいですが、やりたいことは以下のコードでできると思います。
swift
1 2let total: Int = 0 3 4// 初期値を設定する 5var text1: String? = "123" 6 7// 宣言だけをする 8let intVal: Int! 9 10required init(coder aDecoder: NSCoder) { 11 12 // 初期値を設定 13 intVal = Int(text1!) 14 //=> 123 15 super.init(coder: aDecoder)! 16}
単純にサンプルを試したいだけでしたらviewDidLoad()に書けば良いと思います。
swift
1 2override func viewDidLoad() { 3 super.viewDidLoad() 4 5 var text1: String? = "123" 6 let intVal = Int(text1!) 7} 8
投稿2015/12/01 14:41
編集2015/12/01 15:30総合スコア8490
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/02 05:37