iPhone:在NSArray中添加多个nsdictionaries

时间:2012-02-29 10:56:21

标签: iphone objective-c ios nsarray nsdictionary

我需要将多个NSDictionaries添加到NSArray中以获取JSON消息。我想获取此字符串。

这是我的代码:

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



    [dict setObject:[NSString stringWithFormat:@"%@",personName] forKey:@"customerName"];

NSArray *array = [NSArray arrayWithObject:cartDict]; 
[dict setObject:array forKey:@"OrderDetails"];


}
    NSString *request1 = [dict JSONRepresentation];


    //convert object to data
    NSData *jsonData = [NSData dataWithBytes:[request1 UTF8String] length:[request1 length]];
    //NSData* jsonData = [NSJSONSerialization dataWithJSONObject:req options:NSJSONWritingPrettyPrinted error:nil];

    //print out the data contents
    json1 = [[NSString alloc] initWithData:jsonData
                                  encoding:NSUTF8StringEncoding];

1 个答案:

答案 0 :(得分:2)

您只是更改cartDict的同一实例中的值。如果你想在你的数组中有多个cartDict,请分配并初始化一个新的NSDictionary,然后将其添加到数组中(如果你没有使用ARC,请不要忘记发布!)。