2016-09-29 17 views
1

最近、swift 3に変換され、多くのエラーが発生していました。
は、今私はコードの各ラインは、私が迅速3でループを記述する方法を知りたい迅速3. :(
に変換する? ここではSwift 3の構文がXcode 8で変更されました

for index in 0...((data as AnyObject).count)!-1{ 
      print("Hello Everyone")} 

がメッセージを印刷することができませんでした...です。月迅速な3ループの構文も変更
を助けてください

+0

あなたは 'についてよろしいです(AnyObjectとしてのデータ).count'? –

+1

おそらく問題はforループではなく、式 '((data as AnyObject).count)! - 1'です。 - 問題を特定するためのより簡単な式から始めよう! 'データ'とは何ですか?なぜAnyObjectにキャストするのですか?なぜ強制的にアンラップするのですか? –

答えて

1

より良いあなたはXcodeののスウィフトの移行支援を試すことができ、迅速な3にコードを変換するためにあなたの努力&時間を減らすのに役立ちますよう:。。

初めてXcode 8.0を使用してプロジェクトを開くと、移行アシスタントを経由して移行パスを実行するよう求められます。また、メニューの編集から手動で起動することができアシスタント - >変換 - >スイフトカレント構文に...

はまた、問題は、あなたの表現であると思われる、次のことを試してください。

for index in 0...((data as! [AnyObject]).count-1){ // will work if "data" is non-nil and is an array 
     print("Hello Everyone")} 
+0

私はそのように変換します。しかし、ほとんどのコード行は自動的に変更されませんでした。私たちは自分で変える必要があります。 –

+0

答えを更新してください、そのコードに確認してください。 – Tushar

+0

おかげで多くの仲間。私は今メッセージを印刷することができます!スウィフト3は今私を狂わせる。私はアプリ全体を変換する必要があります。 : 私は仲間を助けてくれてありがとう –

関連する問題