objective-c none nil массив возвращается как nil в операторе if / else

Следующий код работает не так, как ожидалось. Я устанавливаю массив после создания представления, но перед отображением. Я использовал NSLog, чтобы проверить, что массив установлен, но if / else видит массив как пустой.

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    NSLog(@"Planlist is nil %d / has %d objects", (planListArr == nil), [planListArr count]);

    if (planListArr == nil || [planListArr count] == 0) { ... }
    else {
        NSLog(@"Planlist is empty");
    }
}  

Журналы

2011-09-25 13:54:39.764 myVI[2938:13303] Planlist is nil 0 / has 8 objects
2011-09-25 13:54:39.765 myVI[2938:13303] Planlist is empty

PlanList определяется как

NSArray *planListArr;

@property (nonatomic, retain) NSArray *planListArr;
0
задан sho 25 September 2011 в 18:00
поделиться