iPhone的两个视图中的数组计数不同

时间:2011-04-08 16:09:11

标签: iphone nsmutablearray

我正在一个类中添加值到数组&在另一个类中访问该数组。这是我的代码=>

abcView.dateArray = [[NSMutableArray alloc]init];
// fetch data from db &  assign to date
        [abcView.dateArray addObject:date];
        NSLog(@"Count value of dateArray =>%d",[abcView.dateArray count]);

这里我的计数结果为=> 3

之后我试图在abcViewController.m的viewDidLoad方法中访问该数组,如下所示

NSInteger countVal = [dateArray count];
NSLog(@"dateArray count =>%d",countVal);

这里我的计数结果为=> 0

请帮帮我......谢谢

1 个答案:

答案 0 :(得分:0)

确保在第二种情况下dateArray不是nil。

如果dateArray是视图的属性,那么您必须通过视图才能从视图控制器访问它。例如,如果您将ABCViewController的视图设置为名为ABCView的UIView子类的实例,那么您的控制器代码可能如下所示:

NSInteger countVal = [((ABCView *)self.view).dateArray count];