【Swift4】Stringイニシャライズ時のエラー

今日は小ネタです。Swift4にマイグレーションしたら、Stringのイニシャライズでエラーになったので共有です

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("ほげ")

関連記事

【Mac】手っ取り早くUSBメモリからUEFI起動出来るUbuntuを作る

SwiftでOpenALの簡単サンプルソース

Invalid Binary?・・・PhotoLibraryへのアクセスは説明書...

【Flutter】シミュレーターで最初のアプリを起動してみる【Mac】

【Xcode】Firebaseを組み込んだ矢先にハマった事(その2)

【Ubuntu】Ubuntuを18.04LTSにアップグレードしてみた