Я работаю с UITableview. Я показываю изображение, название, дату и местоположение на ячейке tableview. Когда я нажимаю на ячейку tableview, будет перемещаться к деталям view.in в непрерывном режиме tableview для подробного просмотра и наоборот. После некоторых навигаций мое приложение становится аварийным, когда я нажимаю на ячейку UITableview.- [__ NSPlaceholderArray initWithObjects: count:]: попытаться вставить объект nil из объектов [0] '
Q
- [__ NSPlaceholderArray initWithObjects: count:]: попытаться вставить объект nil из объектов [0] '
15
A
ответ
26
NSArray
предназначен для хранения объектов для каждого элемента - nil
никогда не будет действительным значением ни в одном NSArray
.
Ошибка указывает на то, что ваша программа создает массив с ненулевой длиной и что первый элемент равен нулю.
Hunch: Вы объявили буквальное, нечто эквивалентное:
NSNumber * n = nil;
NSArray * a = @[n]; // << runtime error creating this array
Конечно, ваша программа, а не могли бы называть -[NSArray initWithObjects:count:]
непосредственно.
0
Лучший способ избежать подобных сбоев - использовать NSSet, который может принимать аргументы nil, а затем вы используете «[someSet allObjects]», который даст вам «очищенный от значений nil values» массив.
Кроме того, я принял идею сделать макрос, чтобы сократить создание набора. (Источник: Objective C literals for NSSet and NSOrderedSet?)
Смежные вопросы
- 1. Реактивная ошибка: [__NSPlaceholderDictionary initWithObjects: forKeys: count:]: попытка вставить нулевой объект из объектов [0] '
- 2. попытка вставить нулевой объект из объектов [0] в объекте-c
- 3. Почему `(count nil)` return 0?
- 4. Краш с попыткой исключения вставить ноль объект из объектов [0]
- 5. ВСТАВИТЬ COUNT() = 0
- 6. Используйте initWithObjects на данных из массива объектов
- 7. Firebase простая ошибка входа "__NSPlaceholderDictionary initWithObjects: forKeys: count:"
- 8. Lua «попытаться проиндексировать значение nil»
- 9. попытка вставить объект всухую из объектов [1]
- 10. IPad iOS4 count count возвращает 0
- 11. NSInvalidArgumentException [NSDictionary initWithObjects: forKeys:]: количество объектов (0) отличается от количества ключей (1)
- 12. попытаться проиндексировать глобальный 'optim' (значение nil)
- 13. NSInvalidArgumentException - попытка вставить нулевой объект
- 14. Что означает initWithObjects: & value?
- 15. «NSInternalInconsistencyException», причина: «попытаться вставить строку 0 в раздел 0, но есть только 0 строк в разделе 0 после обновления»
- 16. NSArray initWithObjects: сохранить объекты?
- 17. - [NSDictionary initWithObjects: forKeys]: Количество объектов (0) отличается от подсчета ключей (2)
- 18. NSArray initWithObjects инициализируется только некоторыми объектами
- 19. Почему PHAssetCollection Count 0?
- 20. NSPlaceholderDictionary: попытка вставить нулевой объект из объектов [1]
- 21. iOS7 crashing - [__NSPlaceholderDictionary initWithObjects
- 22. TermStore Count is 0
- 23. «NSInternalInconsistencyException», причина: «попытаться вставить строку 3 в раздел 0, но есть только 2 строки в разделе 0 после обновления»
- 24. NSMutableArray initWithObjects Not Working
- 25. NSArray -initWithObjects: не хранит объекты
- 26. Вставить переменную в объект NSMutableArray
- 27. (объект) 0 == (объект) 0
- 28. Создать объект для публикации 0 объектов
- 29. Попытка вставить nil
- 30. PHP: Count объект stdClass
Пожалуйста, разместите свой код, чтобы мы могли вам помочь. –