NSMutableDictionaries
私はいくつかをNSMutableArray
スローforループに格納しようとします:
NSMutableArray *productsIdAndQuantities = [[NSMutableArray alloc]init];
NSMutableDictionary *element = [[NSMutableDictionary alloc]init];
for (id object in shoppingArray) {
[element setObject:[object valueForKey:@"proId"] forKey:@"id"];
[element setObject:[object valueForKey:@"qty"] forKey:@"quantity"];
NSLog(@"%@",element);//tested, it's different on every iteration
[productsIdAndQuantities addObject:element];
}
ループが終了した後、デバッグを試みましたproductsIdAndQuantities
が、上でループしたアイテムの正確な数が含まれていることがわかりましたが、値は1つです。
これが私が意味することです:
ループ内(NSLog(@"%@",element);
):
{
id = 13293;
quantity = "-2";
}
{
id = 12632;
quantity = "-5";
}
ループ後(NSLog(@"%@",productsIdAndQuantities);
同じ値!!!!!):
(
{
id = 12632;
quantity = "-5";
},
{
id = 12632;
quantity = "-5";
}
)