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

Iphone 为什么此代码中的计数给出的是0,而不是正确的值?,iphone,ios,arrays,count,nsmutablearray,Iphone,Ios,Arrays,Count,Nsmutablearray,想知道我在这里错过了什么。对于C和iOS开发相对较新,所以请友好一些;-)。在viewController中,我得到了一个名为\u objects的NSMutableArray,它的表视图不断变化,因此数组的大小也不断变化。要初始化我的NSMutableArray,我已完成以下操作: // viewController.m if (!_objects) { _objects = [[NSMutableArray alloc] init]; } [_objects insert

想知道我在这里错过了什么。对于C和iOS开发相对较新,所以请友好一些;-)。在
viewController
中,我得到了一个名为
\u objects
的NSMutableArray,它的表视图不断变化,因此数组的大小也不断变化。要初始化我的NSMutableArray,我已完成以下操作:

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

[_objects insertObject:[NSString stringWithFormat:@"%@", x] atIndex:y];
// calculatorViewController.m
NSInteger count = viewController._objects.count;
NSLog(@"Count: %i", count);
我的目标是在
calculatorViewController
中使用
\u objects.count
,因此我完成了以下工作:

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

[_objects insertObject:[NSString stringWithFormat:@"%@", x] atIndex:y];
// calculatorViewController.m
NSInteger count = viewController._objects.count;
NSLog(@"Count: %i", count);
然而,在日志中,我得到了计数:0,即使计数不是零。我错过了什么


谢谢大家!

尝试使用此代码

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

这可能会对您有所帮助。

我猜您正在使用pushViewController从viewController导航到calculatorViewController。如果正在执行此操作,则在创建CalculatorViewController的对象后,编写CalculatorViewController.count=[\u objects count]

当他想在数组中添加对象时,每次都会刷新数组。你能告诉我你是如何创建viewController实例的吗?看起来你正在创建一个新实例,这就是为什么数组中没有项的原因。rishi说的很可能是真的。