в моей программе я хочу добавить 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);
но когда я зарегистрировать ее из петли я получаю только последний добавлены значения .. не все значения.
как я могу получить объект для ключа. если я использовать массив для хранения словарей – krishna
для (NSDictionary * tempDict в SomeArray) { делать вещи } –
я добавил код, как у сказал, но только последний элемент добавляется в 20 раз ... – krishna