好吧,这是我的代码:

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。然后我添加到字符串,以便可以将其附加到下一行。

输出:
名称1
名称2
名称3
.....

而不是分配给字符串。我想将其分配给一个数组。由于此示例处于循环状态,因此请您告诉我该示例如何将其分配给一个数组。我想将数组用于以后的目的。
先感谢您。

最佳答案

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"];

10-05 22:22