如何从另一个数组创建一个对象的两个valueForKey元素的NSArray

时间:2013-04-30 01:35:55

标签: ios nsarray nsdictionary nsobject

我想创建一个NSStrings NSArray,它是我原始NSArray中的NSDictionary中两个元素的连接值。有点复杂,我知道,但我觉得我差不多在那里,并将描述我在哪里。

所以我有NSArray的NSArray,NSDictionaries看起来像这样 -

NAME 
NICK NAME
YEAR
LEGAL

我想获取每个字典的Name和Nick名称值,并将它们组成NSStrings的NSArray,看起来像这样

Name (Nick Name)

但我对如何做到这一点感到很遗憾我已经达到了For循环lol

 for (int i = [dataArrayOfDictionaries count]; i <= [dataArrayOfDictionaries count]; i++) {

    }

我的主要问题是,如何访问数组的每个NSDictionary对象的Name和Nick Name元素。

然后我如何将它们放入如上例所示的格式化字符串中并将它们放入自己的NSArray中

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

因此,如果我理解正确,您想从存储在数组中的每个字典中获取名称和昵称,然后将两者合并并将它们放入新数组中?尝试这样的事情:

NSMutableArray *yourNewMutableArray = [[NSMutableArray alloc]init];

for(NSDictionary *dict in dataArrayOfDictionaries)
{
    NSString *realName = [dict objectForKey:@"NAME"];
    NSString *nickName = [dict objectForKey:@"NICK NAME"];

    NSString *combined = [[[realName stringByAppendingString:@" ("]stringByAppendingString:nickName]stringByAppendingString:@")"];
    [yourNewMutableArray addObject:combined];
}