Как сделать Mutabledictionary из деталей и как добавить этот словарь в MutableArray (iphone) - PullRequest
1 голос
/ 26 августа 2011

У меня есть такие детали, как -

для пользователя -

name-user1<br> city-new york

name-user2<br> city-oslo

Теперь я хочу добавить эти данные в словарь, используя клавиши name и location

и я хочу сделать массив из этого словаря

Может кто-нибудь сказать мне, что делать?

Ответы [ 2 ]

3 голосов
/ 26 августа 2011
NSArray* nameArray = [NSArray arrayWithObjects:@"abc",@"asdfds",@"sdffasd",@"sadfds",@"asdfsd",nil];
NSArray* cityArray = [NSArray arrayWithObjects:@"abasdasc",@"asadws",@"asd",@"sads",@"fsd",nil];

NSMutableArray* dictArray = [NSMutableArray arrayWithCapacity:0];

for(int i = 0; i < [nameArray count]; i++)
{
    NSMutableDictionary* dictDetails = [[NSMutableDictionary dictionaryWithCapacity:0]autorelease];
    [dictDetails setValue:[nameArray objectAtIndex:i] forKey:@"Name"];
    [dictDetails setValue:[cityArray objectAtIndex:i] forKey:@"City"];

    [dictArray addObject:dictDetails];
}

NSLog(@"array is %@",dictArray);

РЕДАКТИРОВАТЬ: это было сбой до того, как я послал метод выпуска в dictDetails. Вместо этого держите его только в автоматическом выпуске.

1 голос
/ 26 августа 2011
NSDictionary* dict1 = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"user1", @"new york", nil] forKeys:[NSArray arrayWithObjects:@"name", @"location", nil]];
NSDictionary* dict2 =[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"user2", @"oslo", nil] forKeys:[NSArray arrayWithObjects:@"name", @"location", nil]]; 
NSArray* dictsArray = [NSArray arrayWithObjects:dict1, dict2, nil];
...