2012-06-29 18 views
0

想知道我在这里错过了什么。相对较新的C和iOS开发,所以请好起来;-)。在viewController我有一个名为_objects的NSMutableArray,它具有不断变化的tableView,因此数组的大小也在变化。要初始化我的NSMutableArray,我已经做到了这一点:为什么此代码中的计数为0,而不是正确的值?

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

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

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

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

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

谢谢!

+1

如果(_objects){ } – Abhishek

+1

你能告诉我你是如何创建的viewController例如,好像你正在创建一个新的实例,这就是为什么有阵没有项目。 – rishi

+0

rishi说的很可能是真的。 – user523234

回答

1

我猜你正在使用pushViewController导航从的viewController到calculatorViewController。如果你在创建CalculatorViewController的对象之后这么做,可以写下calculatorViewController.count = [_objects count];

-1

尝试使用此代码...

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

可能,这将帮助你..

+3

这会每次刷新数组,而他想要在他的数组中添加对象。 – rishi

+0

@ rishi是的,不幸的是,阿布舍克。不管怎么说,还是要谢谢你! –

相关问题