NSMutableArray总是添加相同的指针

时间:2011-06-15 09:52:48

标签: iphone objective-c nsmutablearray

以下代码应该向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'与上次有相同的指针。

任何可能导致问题的想法?提前谢谢。

克里斯

0 个答案:

没有答案