0

ARCを使用してプロジェクトを開始し、いくつかのオブジェクトをに挿入していNSMutableArrayます。オブジェクトはすべてNSStringsとして開始されており、これらのオブジェクトを配列に追加しようとすると、次のエラーが発生します。

キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[__ NSArrayM insertObject:atIndex:]:オブジェクトをnilにすることはできません

この配列はいくつかのオブジェクトを保持しています。配列に入れようとしているオブジェクトをすばやく見つける方法はありnilますか?

4

2 に答える 2

1
  1. Objective-C 例外でブレークを有効にする
  2. デバッガーでコードを実行すると、コードが停止し、nil 値が挿入された正確な行が表示されます

Objective-C の例外を中断するには? Xcode のバージョンによって異なります。

  1. Xcode 3: [実行] メニュー -> Objective-C の例外で停止
  2. Xcode 4: ブレークポイント ビュー (Cmd-6) で、[+] ボタンを押して [例外ブレークポイントを追加...] を押し、タイプを Objective-C に設定して [完了] を押します。
于 2012-06-27T05:03:27.787 に答える
0

コードを見ないと大したことはできませんがNSLog()、NSMutableArray にオブジェクトを挿入するステートメントを記述して、出力された最後のメッセージを確認することはできます。最後のメッセージを入れた場所NSLog()は、エラーがあるべき場所です。

お役に立てれば!

于 2012-06-27T03:17:26.160 に答える