Попытка сохранить пользовательские данные в файл через NSKeyedArchiver - NSInvalidArgumentException - это то, что я получаю, когда нажимаю на кнопку Сохранить. - PullRequest
0 голосов
/ 30 марта 2012

нравится сохранять личную информацию пользователя (имя, номер телефона и т. Д.) В файл, используя: NSKeyedArchiver для дальнейшего использования.

Получение следующей ошибки при нажатии на SaveButton:

2012-03-30 14: 01: 11.483 Archive2 [41840: f803] * Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException ', причина:' * - [__NSArrayM insertObject: atIndex:]: объект не может быть nil '* Стек первого вызова вызова: (0x13c8022 0x1559cd6 0x13b533e 0x29b61f0 0x290 0 0 0 5 0 0 0 5 5 5 0 0 0 0 5 5 0 0 0 5 0 0 5 6 0 5 6 0 5 6 0 5 6 0 5 6 0 5 6 0 5 0 0 5 0 0 5 5 0 6 0 5 0 0 0 0 5 0 6 0 5 0 0 5 0 6 0 5 0 6 0 5 0 0 5 0 5 0 0 6 0 5 0 0 0 0 0 0 0 0 0 6 0 5 0 0 5 0 0 6 0 0 0 0 0 0 6 0 6 0 0 0 0 5 0 0 0 0) 0 0 0 5 6 0 5 6 0 5 0 0 6 0 5 0 0 5 0 0 6 0 5 0 0 5 0 0 6 0 5 0 0 5 0 0 6 0 5 0 0 5 0 0 6 0 5 0 0 6 0 5 0 0 6 0 5 0) 0 0 0) 0 0 0 5 0 5 6 0 5 6 0 5 6 0) 0 00x20dc4 0x14634 0x12b2ef5 0x139c195 0x1300ff2 0x12ff8da 0x12fed84 0x12fec9b 0x12b17d8 0x12b188a 0x12626 0x1f9d 0x1f05) завершить вызовом исключения: файл * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101 * 101

1 Ответ

1 голос
/ 30 марта 2012

Одно из ваших текстовых полей пусто. Вы должны сначала проверить их.

if([self.serviceNR.text length]){
    [userCredentials addObject:self.serviceNR.text];
}

и так далее ...

...