私のプログラムでは、forループを使用して辞書に20個のオブジェクトを追加したいので、
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
self.responseData = nil;
NSArray* latestLoans = [(NSDictionary*)[responseString JSONValue] objectForKey:@"loans"];
NSLog(@"%i",[latestLoans count]);
parsedDict = [[NSMutableDictionary alloc] init];
for (int i=0; i<[latestLoans count]; i++) {
//get latest loan
NSDictionary* loan = [latestLoans objectAtIndex:i];
//fetch the data
NSNumber* fundedAmount = [loan objectForKey:@"funded_amount"];
NSNumber* loanAmount = [loan objectForKey:@"loan_amount"];
float outstandingAmount = [loanAmount floatValue] - [fundedAmount floatValue];
NSString* name = [loan objectForKey:@"name"];
NSString* country = [(NSDictionary*)[loan objectForKey:@"location"] objectForKey:@"country"];
[parsedDict setObject:fundedAmount forKey:@"funded_amount"];
[parsedDict setObject:loanAmount forKey:@"loan_amount"];
[parsedDict setObject:name forKey:@"name"];
[parsedDict setObject:country forKey:@"location"];
}
nslog(@"%@",parsedDict);
しかし、ループからログアウトすると、最後に追加された値のみが取得されます。すべての値が取得されるわけではありません。