[英]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.