2016-08-29 12 views
-7

配列を分割して配列に保存し、パラメータとしてapiでループしますが、エラーでクラッシュします。配列インデックスが範囲外です[swift]

範囲外のインデックス

それはなぜですか?

array

+6

PLEテキストなしのペーストコードase –

+0

'for qrCodeArray.indices {}' –

+0

@LeoDabusそれでは、どのようにすべてを配列に保存するのですか? – bobo

答えて

0

あなたqrCodeArray配列が空であるPLSのヘルプが必要ですまた、あなたはqrCodeArrayのカウントにfor loop少ない1にする必要があります。このようにループを変更してください。あなたqrCoderArray.count0であれば、あなたの場合​​に

for i in 0..<qrCodeArray.count { 

} 

は、それがループのために実行されます。

0

アレイの基本的なアイデアについて学ぶ必要があります。このエラーは、要求したアイテムが配列で使用できないことを示しています。あなたがそのサイズより大きいインデックスを持つ配列の要素にアクセスしようとしているため

for i in 0...qrCoderArrau.count - 1 { 

} 
0

誤りがある - 1

0

これらのエラーを回避するために、常に使用(配列の最後のインデックスはcount-1です)

for qrCode in qrCodeArray { ... 

ではなく、インデックスループとあなたは、インデックスの使用を必要とする場合でも、

for (index, qrCode) in qrCodeArray.enumerate() { ... 
関連する問題