は時々私はこのコードでEXC_BAD_ACCESS
エラーを取得しますか?用のループの結果は時々EXC_BAD_ACCESS
0
に
A
答えて
2
item[file]
がnil
であり、あなたがアンラップ力を利用しているため、この
for item in files {
// this line gets marked, but why this line?
if let file = item["file"] as String {
print("file ", file)
self.download(remoteBaseUrl.URLByAppendingPathComponent(file)
} else {
print("file not available")
}
}
+1
'!' force unwrap opereratorを "nilのクラッシュ"演算子と考えてください。それはそれがするものです。アンラッピングしているものが決してゼロにならないことを100%確信していない場合は、使用しないでください。 –
+0
私の理論では決して無限になることはありませんでしたが、これは参照を作成します: 'self.filesToDownload = files'と私はダウンロードしたところでアイテムを取り除き、' NSMutableArray 'に穴ができないので、 'nil'。私の新しい理論です:)しかし、もっとそれをテストする必要があります。 – mnewmedia
関連する問題
- 1. ループの結果
- 2. ループjsonの結果
- 3. は、ループ内のループの結果をjavaに連結します。
- 4. ループの結果の集計
- 5. PHP - Strange forループの結果
- 6. パス機能の結果ループ
- 7. ループの結果を別のループで使用する
- 8. ループの結果を連結する
- 9. foreachループの結果を結合する
- 10. ループをループして各結果が複数の不正な結果を返す
- 11. ループの結果と異なるナンシースライス結果
- 12. forループの結果が予期しない結果になる
- 13. jqueryのdjangoのJSONResponse()結果のループ
- 14. ループ中の2つのクエリの結果
- 15. PHP/MYSQLI:whileループの理論は、クエリ結果をループします。
- 16. Javaのループの結果を出力
- 17. VBAループ - 1つの結果のみ
- 18. 2ループの場合1つの結果
- 19. 1文字のみforeachループの結果
- 20. ストリームテーブルからのFQL結果のループ
- 21. ループの各サイクルの結果を保存
- 22. 戻りループ結果PHP
- 23. MySQLをループする結果
- 24. 結果セットをループする
- 25. CURLをループし、結果
- 26. 前のループの結果を次のループの入力として使用
- 27. ループ時に繰り返し結果を生成するforeach()
- 28. ループで負の結果を返す
- 29. glodaクエリの結果無限ループ?
- 30. mysqliの結果をループする
'項目[「ファイル」]は' nilであるように結合オプションと一緒に行く、クラッシュを得ていますか? – shallowThought