嗨,我的视图控制器中有两个 NS 数组,它们的计数相同。顺便说一句,这是为了提交上传。
barcodeItems = [[NSMutableArray alloc] init];
barcodeItemsQuantity = [[NSMutableArray alloc] init];
填充数组后,将调用此方法,
-(void) performUploadOperation {
parameters = [NSMutableDictionary dictionary];
// Add barcodes and quantity
if (barcodeItems != nil || barcodeItemsQuantity != nil) {
[parameters setValue:barcodeItems forKey:@"upc"];
[parameters setValue:barcodeItemsQuantity forKey:@"upcQuantity"];
}
}
提交后,将调用另一个方法将其转换为 nsstring
NSArray* upc = [parameters objectForKey:@"upc"];
NSArray* upcQuantity = [parameters objectForKey:@"upcQuantity"];
NSString* sample = [NSString stringWithFormat:@"{\"upc_list\" : { \"%@\": %@}}", upc, upcQuantity];
NSLog(@"%@", sample);
结果是这样的
{"upc_list" : { "(
76239878,
0827755090991,
76239878
)": (
12,
23,
32
)}}
我想要实现的是这样的。两个数组始终具有相同的计数
{"upc_list" : { "
(
"76239878" : 12,
"0827755090991" : 23,
"76239878" : 32
)
}}