私はUITableviewで作業しています。私はtableview cellに画像、タイトル、日付、詳細ビューへの詳細なview.in連続プロセスのテーブルビューにナビゲートし、その逆の場合もあります。ナビゲーションを行った後、私のUITableviewセルをクリックするとアプリケーションがクラッシュします。- [__ NSPlaceholderArray initWithObjects:count:]:オブジェクトからnilオブジェクトを挿入しようとしています。 ''
15
A
答えて
26
NSArray
は、すべての要素のオブジェクトを保持するように設計されています。nil
は、NSArray
インデックスでは決して有効な値ではありません。
このエラーは、プログラムで長さがゼロでない配列が作成され、最初の要素がnilであることを示しています。
のHunch:あなたがに相当リテラル、何か宣言している:もちろん
NSNumber * n = nil;
NSArray * a = @[n]; // << runtime error creating this array
を、あなたのプログラムではなく、直接-[NSArray initWithObjects:count:]
を呼び出すことができます。
0
この種のクラッシュを避ける最良の方法は、nil引数を受け取ることができるNSSetを使用し、「[someSet allObjects]」を使用して「nil valuesから整理済み」配列を使用することです。
それ以外は、セットの作成を短くするマクロを作るというアイデアを取りました。 (出典:Objective C literals for NSSet and NSOrderedSet?)
関連する問題
- 1. のiOS:「オブジェクトからのnilオブジェクトを挿入しようとする[1]」辞書
- 2. Entity Framework - 新しいオブジェクトを作成するときにnull値を挿入しようとしています
- 3. 'をJSオブジェクトに挿入します。
- 4. 予期しないnilオブジェクト
- 5. 選択されたオブジェクトの前にオブジェクトを挿入します。
- 6. データベースに挿入するための(txt)ファイルのBlobオブジェクトを作成しようとしています
- 7. 新しいオブジェクトを挿入する前にリストからオブジェクトを削除する必要がありますか?
- 8. テキストファイルからオブジェクトのベクトルにデータを格納しようとしています
- 9. オブジェクトからの応答メッセージを出力しようとしています
- 10. オブジェクトを保持していないEntity Framworkの一括挿入
- 11. コアデータ - 新しいオブジェクトを挿入して、同じオブジェクトが存在するかどうかを確認して、返品を処理します
- 12. 非オブジェクトのプロパティを取得しようとしています
- 13. 非オブジェクトのプロパティを取得しようとしています
- 14. javascriptオブジェクトを作成しようとしています
- 15. オブジェクトのベクトルを作成しようとしています
- 16. オブジェクト(jquery)の遅延を挿入しますか?
- 17. オブジェクトをグローバル配列に挿入しますか?
- 18. mongodbにpythonオブジェクトを挿入してください
- 19. sqliteデータベースを使用して値を挿入しようとしています
- 20. レルムすべてのnil値を持つオブジェクトを返します。
- 21. オブジェクトを記入して関数とコールバックのスコープを理解しようとしています
- 22. データベースに登録されていないオブジェクトのみを挿入します。
- 23. Linqを使用してオブジェクトにリストを挿入するにはどうすればよいですか?
- 24. Reformを使用して特集オブジェクトを事前挿入するにはどうすればよいですか?
- 25. json - 応答オブジェクトから値をとり、要求に挿入
- 26. 新しいオブジェクトの検証後のNilオブジェクト
- 27. after_destroyのNilオブジェクト
- 28. フォームからデータを取得してdbに挿入しようとしています
- 29. オブジェクトをリストに挿入
- 30. elasticsearchオブジェクトをインデックスに挿入
私たちはいくつかの助けを提供できるようにあなたのコードを投稿してください。 –