iPhone - Копировать изменяемый массив словарей - PullRequest
1 голос
/ 13 декабря 2011

Я пытаюсь создать окно поиска для моего UITableView, в настоящее время я загружаю запрос JSON в NSDictionaries, а затем использую его для заполнения своей таблицы (все работает нормально)

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

Это мой код и выходные данные отладки:

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

Спасибо

Mark

1 Ответ

2 голосов
/ 13 декабря 2011

Возможно, вы не инициализировали arryData, прямо перед добавлением в массив выполните его инициализацию следующим образом:

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

РЕДАКТИРОВАТЬ:

Попробуйте вместо этого:

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