0

我想创建一个 NSStrings 的 NSArray,它是我原始 NSArray 中找到的 NSDictionary 中两个元素的连接值。我知道有点复杂,但我觉得我快到一半了,我也会描述我在哪里。

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

NAME 
NICK NAME
YEAR
LEGAL

我想获取每个字典的 Name 和 Nick name 值并将它们形成一个 NSArray 的 NSStrings 看起来像这样

Name (Nick Name)

但我对如何正确地做到这一点有点不知所措我已经达到了 For 循环大声笑

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

    }

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

那么我如何将它们像上面的示例一样放入格式化的字符串中,并将它们放入自己的 NSArray

任何帮助将不胜感激。

4

1 回答 1

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];
}
于 2013-04-30T01:44:04.863 回答