Следующий код должен добавлять разные объекты в NSMutableArray, однако он добавляет один и тот же объект каждый раз: -
for(int i =0; i < [results count];i++)
{
Reservation *r = [[Reservation alloc] init];
NSDictionary *dict = [results objectAtIndex: i];
r.resId = [dict objectForKey:@"reservationrequest_id"];
r.driver = [dict objectForKey:@"driver_name"];
r.vehicle = [dict objectForKey:@"billing_registration"];
r.startDate = [dict objectForKey:@"hire_from_date"];
r.endDate = [dict objectForKey:@"hire_to_date"];
r.status = [dict objectForKey:@"status_type"];
[self.bookingsObjectArray addObject:r];
[r release];
r = nil;
}
У меня точно такой же код, который отлично работает в другой части моего приложения, которое он просто используеткласс Groups вместо Reservation.
При отладке кода я обнаружил, что когда он это делает [r release];'r' неактивен, но сохраняет тот же указатель.Когда он возвращается к Reservation * r = [[Reservation alloc] init];У 'r' тот же указатель, что и в прошлый раз.
Есть идеи, что может быть причиной проблемы?Заранее спасибо.
Крис