Я не вижу mutableArrayValueForKey
в NSUserDefaults
.
Попробуйте вместо этого arrayForKey:
, это даст вам NSArray*
.
Кажется, что значения, возвращаемые из defaults
, являются неизменяемыми (имеет смысл, когда вы получаете данные из файла).
Проверьте возвращаемое значение из mutableArrayValueForKey
, я подозреваю, что это ноль.
При втором взгляде ваш код не имеет особого смысла.
Ни в коем случае вы не выделяете сохраненные объекты, но вы постоянно вставляете их в массив.
Даже то, как вы извлекаете значения, кажется неправильным.
Я бы посоветовал взглянуть на ссылку NSUserDefautls в документации Apple, там приведены примеры базового использования.