iPhone - 复制可变字典数组

时间:2011-12-12 21:35:48

标签: ios arrays xcode nsmutablearray nsdictionary

我正在尝试使用我的UITableView创建一个搜索框,我当前正在向NSDictionaries中加载一个JSON请求,然后使用它来填充我的表(一切正常)

我正在使用第二个数据数组从搜索栏中执行搜索,但发现我无法复制原始数组。

这是我的代码和调试输出:

NSDictionary * root = [responseString JSONValue];
//NSLog(root);

sortedArryData = [root objectForKey:@"add"];
NSLog(@"%@",sortedArryData);

[arryData arrayByAddingObjectsFromArray:sortedArryData];
NSLog(@"New: ");
NSLog(@"%@",arryData);

输出:

2011-12-12 21:24:39.264 app[18766:11603] Run
2011-12-12 21:24:40.677 app[18766:11603] (
    {
    address = "15 Southampton Road";
},
    {
    address = "Meeting House Lane";
}
)
2011-12-12 21:24:40.709 app[18766:11603] New: 
2011-12-12 21:24:40.709 app[18766:11603] (null)

有什么我想念的吗? arryData和sortedArryData都是NSMutableArray

由于

标记

1 个答案:

答案 0 :(得分:2)

你可能还没有初始化arryData,在添加到数组之前继续进行初始化,如下所示:

arryData = [NSMutableArray array];
[arryData arrayByAddingObjectsFromArray:sortedArryData];

修改

请改为尝试:

arryData = [NSMutableArray array];
[arryData addObject:sortedArryData];