は時々私はこのコードで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. は、ループ内のループの結果をjavaに連結します。
- 3. PHP - Strange forループの結果
- 4. パス機能の結果ループ
- 5. foreachループの結果を結合する
- 6. ループの結果と異なるナンシースライス結果
- 7. forループの結果が予期しない結果になる
- 8. ループ中の2つのクエリの結果
- 9. MySQLをループする結果
- 10. 結果セットをループする
- 11. 戻りループ結果PHP
- 12. CURLをループし、結果
- 13. ストリームテーブルからのFQL結果のループ
- 14. 2ループの場合1つの結果
- 15. Javaのループの結果を出力
- 16. 1文字のみforeachループの結果
- 17. ループの各サイクルの結果を保存
- 18. 前のループの結果を次のループの入力として使用
- 19. mysqliの結果をループする
- 20. 保存foreachループの結果配列
- 21. のpython:ループが間違った結果
- 22. glodaクエリの結果無限ループ?
- 23. 入れ子ループPHP MySQLの結果
- 24. 可能なループの結果+ whenステートメント
- 25. javascriptループの予期せぬ結果
- 26. スロットマシンロールの結果をループに追加
- 27. ループで負の結果を返す
- 28. バッチアップロードのwhileループwhile mysqli結果なし
- 29. ExcelのForループとNextループを使用したソルバー結果の保存
- 30. 初心者:入れ子式のif文、ループの結果、SQLの結果
'項目[「ファイル」]は' nilであるように結合オプションと一緒に行く、クラッシュを得ていますか? – shallowThought