На моем viewDidLoad
Я загружаю из webservice первые 5 элементов массива и кладу их на NSMutableArray
. Также в этом представлении у меня есть UITableViewController
, который отображает элементы моего NSMutableArray
с содержимым веб-сервиса. Когда я перехожу к последнему элементу UITableView
, я загружаю 5 следующих элементов из webservice и добавляю их в свой NSMutableArray
и перезагружая данные таблицы, чтобы отобразить все 10 элементов.Неизменяемый NSMutableArray
Проблема заключается в том, что, когда я пытаюсь добавить в существующие NSMutableArray
5 новых объектов из WebService программа вылетает с сообщением: Exception: -[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable object
так, как я получить доступ к NSMutableArray
в cellForRowAtIndexPath:
, как это:
cell.textLabel.text = [[self.myMutableArray objectAtIndex:indexPath.row]objectForKey:@"name"];
Любая идея о том, что это может быть?
Можете ли вы вставить объявление своего свойства myMutableArray? – Francesco
, пожалуйста, покажите код, как вы инициализируете массив :-) –
Я предполагаю, что у вас нет NSMutableArray, но простой NSArray. Просто потому, что указатель называется «изменчивым», не делает объект изменчивым. –