繁体   English   中英

Objective-C将字典追加到NSDictionary

[英]Objective-C append dictionary to NSDictionary

我需要使用NSDictionary将数据发送到服务器。 数据将是名称,性别dll,来自文本字段。 我知道我可以这样保存一本字典。

NSDictionary * = @{@"employee": @"EmpA",
                             @"gender":@"Male",
                             @"pob":@"SF",
                             @"age":@"27",
                             };

但是我需要添加多个数据,因为我有可以重复表单过程的按钮。 之后,我将根据以下格式将整个数据发送到服务器。

"employee": [{
    "name": "EmpA",
    "gender": "Male",
    "pob": "SF",
    "age": 27
    }, {
    "name": "EmpB",
    "gender": "Female",
    "pob": "TX",
    "age": 36
    }]

我如何动态附加字典?

谢谢

使用字典数组:

NSMutableArray *employees= [[NSMutableArray alloc] init];

for(//loop through the forms) {
    NSDictionary *emp = @{@"name": @"EmpA",
                       @"gender":@"Male",
                       @"pob":@"SF",
                       @"age":@"27",
                      };
    [employees addObject:emp];
}

NSDictionary *payload = @{@"employee": employees};

我手头没有Mac,因此请原谅任何语法错误。

您需要创建一个字典数组并将其插入“员工”键中。 这样的事情应该起作用:

NSMutableDictionary *employee = [[NSMutableDictionary alloc]init];
NSMutableDictionary *emplyeeA = [@{@"name": @"EmpA", @"gender": @"Male", @"pob": @"SF", @"age": @"27"} mutableCopy];
NSMutableDictionary *emplyeeB = [@{@"name": @"EmpB", @"gender": @"Female", @"pob": @"TX", @"age": @"36"} mutableCopy];
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
[tempArray addObject: emplyeeA];
[tempArray addObject: emplyeeB];
[employee setObject:tempArray forKey:@"employee"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM