如何将对象添加到已经填充的数组中?

时间:2014-09-10 02:52:21

标签: ios objective-c xcode web-services

所以我有一个应用程序扫描UPC条形码并将其发送到名为nutrionix的Web服务。我获取了我解析的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"是填充我的表视图的数组。这是我的逗号分隔的成分列表。如何添加我的itemName和brandName对象以确保它们位于表格视图的顶部?

感谢所有帮助,

提前致谢:)

1 个答案:

答案 0 :(得分:1)

-componentsSeparatedByString:返回一个不可变数组。如果要向数组添加内容,则需要制作可添加对象的可变副本:

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

或者,您可以通过向旧元素添加元素来创建新数组:

sortArray = [sortArray arrayByAddingObjectsFromArray:newObjectsArray];