2014-09-10 4 views
-1

У меня есть приложение, которое сканирует штрих-код UPC и отправляет его в веб-службу под названием nutrionix. Я получаю данные JSON, которые я разбираю, чтобы пользователь мог видеть ингредиенты в отсканированном элементе на виде таблицы. Я хочу, чтобы FIRST CELLS означали, что первыми объектами в массиве будут имя элемента и бренда. Я определил название пункта и бренд, как так:Как добавить объекты в уже заполненный массив?

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; 
    _itemName = dataDictionary[@"item_name"]; 
    _brandName = dataDictionary[@"brand_name"]; 

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

goodArray = [ingredientsString componentsSeparatedByString:@", "]; 


sortArray = [goodArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

Теперь «sortArray» является массивом, который заселение моего Table View. Это список ингредиентов, разделенных запятыми. Как я могу добавить объекты itemName и brandName, чтобы убедиться, что они находятся в верхней части таблицы?

Вся помощь ценится,

Заранее спасибо :)

ответ

1

-componentsSeparatedByString: возвращает неизменный массив. Если вы хотите что-то добавить в массив, вам нужно сделать изменяемую копию, к которому вы можете добавить объекты:

sortArray = [sortArray mutableCopy]; 
[sortArray addObjects:newObjectsArray]; 

В качестве альтернативы, вы можете создать новый массив путем добавления элементов к старому:

sortArray = [sortArray arrayByAddingObjectsFromArray:newObjectsArray]; 
Смежные вопросы