如何使用for循环在Objective C中添加值或将对象添加到NSArray中?

时间:2014-10-04 04:50:02

标签: ios objective-c json nsarray nsdictionary

这是我的代码:

NSDictionary *dicto;
NSString *ndccode;
NSString *string=@" ";
for (int i=0; i<array.count; i++) {
    dicto=[array objectAtIndex:i];
    ndccode=[dicto objectForKey:@"NDCCode"];
    string=[string stringByAppendingString:ndccode];
   string=[string stringByAppendingString:@"\n"];
    NSLog(@"%@",string);
}
NSLog(@"%@",string);

在上面的代码中,我在dicto nsdictionary中有值,它循环逐个值并分配给ndccode,这是字符串。然后我添加到字符串,以便我可以将它附加到下一行。

输出:
name1
name2
NAME3
.....

而不是分配给字符串。我想将它分配给一个数组。请你告诉我如何将它分配给这个例子的数组,因为它是循环的。我想将该数组用于以后的目的。 提前谢谢。

1 个答案:

答案 0 :(得分:9)

NSDictionary *dicto;
NSString *ndccode;
NSMutableArray *outputArray=[NSMutableArray new];
for (int i=0; i<array.count; i++) {
    dicto=[array objectAtIndex:i];
    ndccode=[dicto objectForKey:@"NDCCode"];
    [outputArray addObject:ndccode];
}

甚至更简洁

NSArray *outputArray = [array valueForKey:@"NDCCode"];