Swift で Optional な String を Int に変換して利用したかったのだが、すんなりと型変換できなくて調べたのでメモ。
環境情報
- 対象 iOS バージョン:v11.3
- Xcode:v9.3 (9E145)
- Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1)
書き方
Optional な String は、直接 toInt()
が呼べない。そこで、if let
というイディオムを利用して、対象の String 変数に値があって、toInt()
できたときだけ処理する、という書き方にする。
// Optional な String を宣言する let optionalStr: String? = "100" if let intStr = optionalStr?.toInt() { // コレで Int 変換した intStr 変数が使える print("intStr = \(intStr)") // "intStr = 100" }
Swift の Optional の使い方あまりよく分かっていないのでコレからお勉強…。

絶対に挫折しないiPhoneアプリ開発「超」入門 増補第6版【Swift 4 & iOS 11】完全対応 (Informatics&IDEA)
- 作者: 高橋京介
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2017/11/22
- メディア: 単行本
- この商品を含むブログを見る
![絶対に挫折しない iPhoneアプリ開発「超」入門 第6版 【Swift 4 & iOS 11】完全対応【電子書籍】[ 高橋 京介 ] 絶対に挫折しない iPhoneアプリ開発「超」入門 第6版 【Swift 4 & iOS 11】完全対応【電子書籍】[ 高橋 京介 ]](https://thumbnail.image.rakuten.co.jp/@0_mall/rakutenkobo-ebooks/cabinet/8070/2000005698070.jpg?_ex=128x128)
絶対に挫折しない iPhoneアプリ開発「超」入門 第6版 【Swift 4 & iOS 11】完全対応【電子書籍】[ 高橋 京介 ]
- ジャンル: 本・雑誌・コミック > PC・システム開発 > その他
- ショップ: 楽天Kobo電子書籍ストア
- 価格: 2,970円