【Swift】「C-style for statement has been removed in Swift 3」エラーの対処法

凄まじく今更な内容ですが、しばらく Swift を使わないと、Swift での for ループの書き方を忘れてしまうので、備忘録としてまとめます。

今回のエラーは数年前に開発された iOS アプリを起動したところ発生したエラーで、「C-style for statement has been removed in Swift 3」というものです。
Google 翻訳にかけたところ「CスタイルのforステートメントがSwift 3で削除されました」とのことでした。
…Swift の最新バージョンは 5.1.5 なので、大分前に変更された内容です…。

 

こちらの対処方法ですが、for 文の書き方を下記のように変更するだけです。

for i in 0 ..< 10 {
    // 実行したい処理
}

ちなみに、こちらは下記のコードと同じ意味です。

for (i = 0; i < 10; i++) {
    // 実行したい処理
}

特に難しい修正ではないのですが、どうも ..< という書き方が覚えられないので、こうして記事にまとめました。
PHPJavaScript では下の書き方をするので、つい癖でこの書き方をしてしまったり、エラーになっても何が間違っているのかがとっさにわからなかったりしてしまいます。
ミスとしてはかなり初歩的だと思うので、今後も気をつけたいです。

ちなみに、下記のように書くと、変数 i の値は 0 から 10 まで繰り返します。

for i in 0 ... 10 {
    // 実行したい処理
}

こちらも併せて覚えておきたいですね…。

 

以上、Swift で古い書き方で for 文を書いてしまった時のエラー「C-style for statement has been removed in Swift 3」の対処法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG