我写一些像这样的代码:

_myDataArray = [[NSMutableArray alloc] initWithCapacity : kNum];

for (int i=0; i<kNum; i++) {
    MyData *myData = [[[MyData alloc] init] autorelease];
    pageData.title = [NSString stringWithFormat:@"No.%d line", i];
    [_myDataArray addObject:myData];
}


iOS 4.3模拟器中没有问题,但是lldb调试器说_myDataArray为零

(lldb) po _myDataArray
(NSMutableArray *) $2 = 0x00000000 <nil>


在iOS 5.0 / 5.1模拟器中,使用Xcode 4.3.1,但视图结果正确。

Xcode 4.3.2看起来可以解决此问题。

最佳答案

我可以确认使用4.3.1 Xcode的5.0和5.1模拟器存在相同的问题。与Xcode 4.2.1和5.0模拟器相同的代码没有问题。注意,可变数组按在.h文件中的顺序分配—在调试模式下逐步遍历.m代码很有趣,因为数组的分配顺序不正确。解?等待苹果修复问题,报告错误等。

10-08 08:12
查看更多