私は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. HTTP POST要求がオブジェクト[0]からnilオブジェクトを挿入しようとしましたか?
- 3. React-Nativeエラー:[__NSPlaceholderDictionary initWithObjects:forKeys:count:]:オブジェクトからのオブジェクトを挿入しようとしていません。 '' '
- 4. どのようにしてレールコンソールからActiveRecordオブジェクトを挿入しますか?
- 5. EF 6オブジェクトを2回挿入しようとしました
- 6. [__NSPlaceholderArray initWithObjects:カウント:]:オブジェクトからはnilオブジェクトを挿入しようとする試みを実際のデバイス上でユニットテストを実行するときに、[1]
- 7. 私はjavascriptオブジェクトに関数を挿入しようとしたjavascriptオブジェクト
- 8. Entity Framework - 新しいオブジェクトを作成するときにnull値を挿入しようとしています
- 9. 'をJSオブジェクトに挿入します。
- 10. 予期しないnilオブジェクト
- 11. jqueryを使用してリストからテーブルにオブジェクトを挿入します
- 12. ワイルドカードを使用してディレクトリからオブジェクトを挿入するにはどうすればよいですか?
- 13. sqlからクッキーにデータを挿入しようとしています
- 14. OSGI - 新しいオブジェクトにBeanを挿入
- 15. データベースに挿入するための(txt)ファイルのBlobオブジェクトを作成しようとしています
- 16. 選択されたオブジェクトの前にオブジェクトを挿入します。
- 17. MongoDBオブジェクトの配列にオブジェクトを挿入します。
- 18. XMLから値を取得してオブジェクトに入れよう
- 19. 新しいオブジェクトを挿入する前にリストからオブジェクトを削除する必要がありますか?
- 20. h2o.predictのエラー:S4オブジェクトではないオブジェクト(クラス "H2OFrame")からスロット "model_id"を取得しようとしています
- 21. Javascriptのキーからオブジェクト値を取得しようとしています
- 22. テキストファイルからオブジェクトのベクトルにデータを格納しようとしています
- 23. オブジェクトからの応答メッセージを出力しようとしています
- 24. C++のベクトルは新しいオブジェクトを挿入します
- 25. iOS 10. CoreDataは新しいオブジェクトを挿入します。SIG ABRT
- 26. MongoDbドライバがオブジェクト全体を挿入していません
- 27. jsonをphpで挿入しようとしています
- 28. リンクリストを挿入しようとしています
- 29. ファイルのディレクトリから値を読み取っているときに、ユーザー定義オブジェクトをベクトルに挿入しようとしています
- 30. 非オブジェクトのオブジェクトを取得しようとしています。 (ララベル)
私たちはいくつかの助けを提供できるようにあなたのコードを投稿してください。 –