Ich arbeite mit UITableview Ich zeige Bild, Titel, Datum und Ort Name auf Tableview Zelle.Wenn ich auf Tabellenansicht Zelle klicken Navigieren Sie zu Details view.in kontinuierlicher Prozess-Tabellenansicht zur Detailansicht und umgekehrt. Nach einigen Navigationen stürzt meine Anwendung ab, wenn ich auf meine UITableview-Zelle klicke.- [__ NSPlaceholderArray initWithObjects: count:]: Versuch, nil Objekt von Objekten einzufügen [0] '
- [__ NSPlaceholderArray initWithObjects: count:]: Versuch, nil Objekt von Objekten einzufügen [0] '
Antwort
NSArray
ist entworfen, um Objekte für jedes Element zu halten - nil
ist nie ein gültiger Wert um NSArray
Index.
Der Fehler schlägt vor, dass Ihr Programm ein Array mit einer Länge ungleich Null erstellt und dass das erste Element Null ist.
Hunch: Sie haben eine wörtliche, etwas Gleichwertiges zu erklären:
NSNumber * n = nil;
NSArray * a = @[n]; // << runtime error creating this array
Natürlich könnte Ihr Programm statt -[NSArray initWithObjects:count:]
direkt anrufen.
Der beste Weg, um diese Art von Abstürzen zu vermeiden, ist die Verwendung eines NSSet, das nil Argumente erhalten kann und dann '[someSet allObjects]' verwendet, was Ihnen ein "bereinigt von Nullwerten" -Array gibt.
Abgesehen davon nahm ich die Idee, ein Makro zu machen, um die Erstellung des Sets zu verkürzen. (Quelle: Objective C literals for NSSet and NSOrderedSet?)
- 1. NSInvalidArgumentException 'reas - [__ NSPlaceholderDictionary initWithObjects: forKeys: count:]: Versuch Null-Objekt aus Objekte einfügen [4]'
- 2. Verwenden initWithObjects auf Daten aus Array von Objekten
- 3. NSArray initWithObjects: nicht
- 4. Nil-Objekt auf after_destroy
- 5. Count Anzahl von Objekten in json Array
- 6. (Objekt) 0 == (Objekt) 0
- 7. SQL-Aggregat count = 0
- 8. Bugg mit NSDictonary stürzt manchmal mit "Versuchen, Null einzufügen" Antwort
- 9. Holing ClassCastException beim Versuch, RelativeLayout dyanisch einzufügen?
- 10. NSArray -initWithObjects: speichert keine Objekte
- 11. mysql wählen wo count = 0
- 12. Versuch, einen Nicht-Eigenschaftswert einzufügen Ziel C
- 13. Fehler beim Versuch, Daten in MySQL einzufügen
- 14. Versuch, einen Vektor von Objekten zu erstellen
- 15. CoInitialize (nil) und CoInitializeEx (0, COINIT_MULTITHREADED) Differenz
- 16. JavaScript - Count Duplikate in einem Array von Objekten
- 17. NSInternalInconsistencyException ', Grund:' Versuch, Zeile 0 in Abschnitt 0 einzufügen, aber nach dem Update gibt es nur 0 Zeilen in Abschnitt 0 '
- 18. Hinzufügen von Objekten in Objekt in MongoDB
- 19. NSInvalidArgumentException ', Grund:' - [__ NSPlaceholderDictionary initWithObjects: forKeys: Fehler
- 20. Wert 0 oder 1 von count() von XSL-Nodesätzen erhalten
- 21. Meine innodb Tabelle gibt 0 für count (*)
- 22. Versuch, Eigenschaft von Nicht-Objekt zu erhalten
- 23. iOS: „Versuch Null-Objekt aus Objekten einfügen [1]“, wenn Wörterbuch Erstellen
- 24. Array von Objekten vs Objekt von Gegenständen
- 25. Array von Objekten Objekt von Eigenschaftswerten
- 26. Versuch, Eigenschaft von Nicht-Objekt zu erhalten, während num_rows verwendet
- 27. Warum gibt count() hier 0 zurück?
- 28. COUNT als 0 abrufen, wenn JOIN Wert
- 29. Count 0 zeigen, wenn keine Ergebnisse
- 30. sqlldr Fehler: Objekt existiert nicht bei dem Versuch, Daten in eine Datenbank einzufügen
Bitte schreiben Sie Ihren Code, damit wir Ihnen helfen können. –