凄まじく今更な内容ですが、しばらく 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++) { // 実行したい処理 }
特に難しい修正ではないのですが、どうも ..<
という書き方が覚えられないので、こうして記事にまとめました。
PHP
や JavaScript
では下の書き方をするので、つい癖でこの書き方をしてしまったり、エラーになっても何が間違っているのかがとっさにわからなかったりしてしまいます。
ミスとしてはかなり初歩的だと思うので、今後も気をつけたいです。
ちなみに、下記のように書くと、変数 i
の値は 0 から 10 まで繰り返します。
for i in 0 ... 10 { // 実行したい処理 }
こちらも併せて覚えておきたいですね…。
以上、Swift で古い書き方で for 文を書いてしまった時のエラー「C-style for statement has been removed in Swift 3」の対処法でした。
ご参考になれば幸いです。