NsMutableArray нулевое значение - PullRequest
1 голос
/ 03 мая 2011

У меня здесь ситуация. У меня есть UITableviewController с текстовыми полями в нем в ячейке. В каждой ячейке есть текстовое поле. Пользователь вводит значение в текстовые поля, и я сохраняю данные текстового поля в NSMutableArray. Но если пользователь не вводит ни одного поля, мой массив выдает ошибку

"CoreAnimation: игнорирование исключения: * - [NSMutableArray insertObject: atIndex:]: попытка вставить нулевой объект в 2". NSmutableArray не может иметь нулевое значение. Как я справлюсь с этой ситуацией. Любая помощь приветствуется.

Спасибо

1 Ответ

7 голосов
/ 03 мая 2011

Несколько быстрых решений: я предполагаю, что у вас должно быть значение в массиве по индексу, соответствующему строке, так что же вставлять? Добавьте туда [NSNull null] объект или просто пустую строку.

if (!txtField.text)  // if the textfield's text is null
{
    [myMutableArray addObject:[NSNull null]];
}

Одна из проблем заключается в том, что при чтении массива вы не можете предполагать, что массив содержит строку: вы должны проверить его на [NSNull null] перед настройкой текста.

Другим решением проблемы было бы просто создать NSMutableDictionary для хранения значений, которые вы хотите сохранить, ключом будет NSIndexPath, а значением будет значение, которое вы сохраняете. Если значение null, вообще ничего не храните. Таким образом, вам не нужно хранить нулевые значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...