addObject для NSMutableArray в NSMutableArray - PullRequest
2 голосов
/ 24 ноября 2011

У меня UITableView данные организованы так, что разделы таблицы являются элементами массива NSMutableArray.Каждый элемент сам по себе является NSMutablearray из NSMutableDictionary, представляющим строку каждого раздела и данные для каждой строки.

Когда я создаю это, я загружаю все данные и создаю NSMutableArray каждого раздела, затем добавляюих по одному во «внешнее» NSMutableArray.Я ссылаюсь на строки по:

[[[objData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row] objectForKey:@"name"]

, и у меня не было проблем с этим.Я думаю, что преимущество здесь в том, что у меня может быть переменное число секций, в которых я нуждаюсь, и переменное количество строк в каждой секции, также требование.

Однако я получаю ошибку, когда пытаюсьдобавить строку в раздел.

[[objData objectAtIndex:0] addObject:[[NSMutableDictionary alloc] initWithObjectsAndKeys: objectID,@"id",nameVar,@"name",nil]];

не работает.Это проблема, или есть проблема с тем, как я выложил массив?Я думаю, что внутреннему NSMutableArray выделено только столько памяти, но я бы подумал, что массив - это просто массив ссылок, и такой проблемы не возникнет.Я могу ошибаться - это не в первый раз.

Заранее спасибо за то, что обернули голову вокруг этого.

1 Ответ

1 голос
/ 24 ноября 2011

Как вы инициализируете массив и значения внутри него? Я думаю, что у вас есть массив, который не является изменяемым.

Также NSMutableArray имеет переменный размер, вызывая initWithSize совершенно не нужно. Размер массива изменится, если потребуется.

...