NSMutable Array всегда добавляет один и тот же указатель - PullRequest
1 голос
/ 15 июня 2011

Следующий код должен добавлять разные объекты в 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' тот же указатель, что и в прошлый раз.

Есть идеи, что может быть причиной проблемы?Заранее спасибо.

Крис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...