Во-первых, вы чрезмерно сохраняете массив.
Во-вторых, вы не предоставили код для инициализации массива, поэтому, я думаю, он не выделен и не инициализирован. Это приведет к тому, что код сообщит нулевой объект и, следовательно, вернет ноль.
Вы должны создать метод init
для объекта Controller
и выделить новый объект NSMutableArray
(и сохранить его).
Кроме того, правильный dealloc
для освобождения массива.