0

私は常にこの問題に悩まされています。* キャッチされない例外 'NSRangeException' が原因でアプリを終了しています。

アプリがクラッシュします。以前は問題が発生していませんでしたが、ある日問題が発生し始めましたが、アレイが非常に多いため、どこから発生したのかさえわかりません。このエラーでクラッシュしないようにアプリに指示したり、問題の原因となっている配列を見つけたりする方法はありますか?

ちなみに、コードを実行するたびにこれを行います:

[messagename removeAllObjects];
[messageframe removeAllObjects];
[messagetext removeAllObjects];
[MapViewArray removeAllObjects];
[DeleteButtonArray removeAllObjects];

NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:reloadPath error:NULL];
[fileManager removeItemAtPath:reloadInfoPath error:NULL];
[fileManager removeItemAtPath:uploadPath error:NULL];
[fileManager removeItemAtPath:uploadPathMap error:NULL];

これにより、すべての配列がクリアされます...

4

2 に答える 2

3

特定の例外またはすべての例外にブレークポイントを設定できます。
- ブレークポイント ナビゲーターを開く ( CMD+ 6) -下部の記号を
クリックします - 例外ブレークポイントを追加します - オプションで、Objective-C 例外のみを選択できます+

Apple のドキュメントを確認する

于 2012-07-29T09:33:37.590 に答える
1

Xcode では、「すべての Objective-C 例外」に例外ブレークポイントを設定できます。その後、例外が発生するとデバッガーが中断し、どこで発生したかを確認できます。

于 2012-07-29T09:33:32.757 に答える