スポンサーリンク
今日は小ネタです。Swift4にマイグレーションしたら、Stringのイニシャライズでエラーになったので共有です
Contents
スポンサーリンク
String初期化時のエラー
過去に作ったSwift4より前のソースをSwift4に適用したら、なんとStringの初期化でエラーになったことがありました。なんでこんなところで・・・ 以下のようなエラーです
'init' is unavailable: String.init(_:String) is no longer failable
'init' was obsoleted in Swift 4 (Swift.String)
元のソースは以下のような感じ
let hoge = String("ほげ")!
nilは返らない
極めて当たり前な話ですね。StringのイニシャライズにStringをぶっ込んだらnilにはなりませんよ・・・と、Swift4ではなったみたいですね。結局の所、”!”を取るだけ。
let hoge = String("ほげ")
スポンサーリンク
スポンサーリンク