[英]Convert two NSarray to NSString
嗨所以我有兩個 NS Arrays 在我看來 controller,兩個計數相同。 順便說一句,這是為了提交上傳。
barcodeItems = [[NSMutableArray alloc] init];
barcodeItemsQuantity = [[NSMutableArray alloc] init];
填充 arrays 后,將調用此方法,
-(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
)}}
我想要實現的是這樣的。 arrays 始終具有相同的計數
{"upc_list" : { "
(
"76239878" : 12,
"0827755090991" : 23,
"76239878" : 32
)
}}
@jordanzee:您可以使用以下代碼來獲得預期的結果。
NSArray *upc = [parameters objectForKey:@"upc"];
NSArray *upcQuantity = [parameters objectForKey:@"upcQuantity"];
NSMutableDictionary *aMutDict = [NSMutableDictionary dictionary];
for(NSInteger aIndex = 0; aIndex < upc.count; aIndex++){
[aMutDict setValue:upcQuantity[aIndex] forKey:upc[aIndex]];
}
NSString *sample = [NSString stringWithFormat:@"{\"upc_list\" : %@}", aMutDict];
NSLog(@"%@", sample);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.