NSMutableArray 中的 NSDictionary ios

NSDictionary in NSMutableArray ios

我有一个 NSMutableArray 数组,其中包含 NSDictionary 个键:

NSMutableArray *arr=@[@{@"A":@{@"user":@"obj1",@"friend":@"obj2"}}];

不,我想向此 NSMutableArray 添加对象。

我的代码:

    for (int i = 0; i < 10; i++)
    {
        NSString *user = @"A"+i;
        for(int i=0;i<50;i++) {
            NSString *friend1 = @"B"+i;
 NSString *friend2 = @"C"+i;
 NSString *friend3 = @"D"+i;

        }
    }
         NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:nil];
  NSString *y=  [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
 NSLog(@"%@",y);

期望的输出:

{"A":[{"user":"A1","friend":"B1"},{"user":"A1","friend":"B2"},{"user":"A2","friend":"B1"}]}

如何设置我的对象以获得所需的输出。

NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", singleObjectTemplate];

像这样。您可以根据需要修改它以添加多个条目。

希望这对您有所帮助。干杯!! :)

编辑:

假设您要向其中添加 3 个对象。

NSString *str = @"";
for (int i = 0; i<3; i++)
{
   NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
   str = [str stringByAppendingString:singleObjectTemplate];

   if(i<2)
        str = [str stringByAppendingString:@", "];
}

NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", str];