iPhone: добавление нескольких nsdictionaries в NSArray - PullRequest
1 голос
/ 29 февраля 2012

Мне нужно добавить несколько 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 Ответ

2 голосов
/ 29 февраля 2012

Вы просто меняете значения в том же экземпляре cartDict. Если вы хотите, чтобы в вашем массиве было несколько cartDict, выделите и инициируйте новый NSDictionary, а затем добавьте его в массив (не забудьте выпустить после, если вы не используете ARC!).

...