为什么此代码中的计数给出0,而不是正确的值?

时间:2012-06-29 13:45:55

标签: iphone ios arrays count nsmutablearray

想知道我在这里缺少什么。相对较新的C和iOS开发,所以请很好;-)。在viewController中,我有一个名为_objects的NSMutableArray,它具有更改的tableView,因此更改了数组的大小。要初始化我的NSMutableArray,我已经完成了这个:

// viewController.m
     if (!_objects) {
    _objects = [[NSMutableArray alloc] init];
}

[_objects insertObject:[NSString stringWithFormat:@"%@", x] atIndex:y];

我的目标是在_objects.count中使用calculatorViewController,所以我这样做了:

// calculatorViewController.m
NSInteger count = viewController._objects.count;
NSLog(@"Count: %i", count);

然而,在日志中,我得到Count: 0,即使计数不为零。我在这里缺少什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

我猜你正在使用pushViewController从viewController导航到calculatorViewController。如果您正在执行此操作,那么在创建CalculatorViewController的对象后,请编写calculatorViewController.count = [_objects count];

答案 1 :(得分:-1)

尝试使用此代码...

if (_objects) {
   [_objects release];
   _objects = nil;
}
_objects = [[NSMutableArray alloc] init];

这可能会对你有所帮助..