gpt4 book ai didi

xcode - 为什么调试器 lldb 在 iOS 5.1 模拟器中说 object is nil ?

转载 作者:行者123 更新时间:2023-12-02 14:59:26 25 4
gpt4 key购买 nike

我写了一些代码,例如:

_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为nil

(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 文件中的顺序进行分配 - 在 Debug模式下单步执行 .m 代码非常有趣,因为数组的分配顺序是无序的。解决方案?等待Apple修复问题、报告bug等。

关于xcode - 为什么调试器 lldb 在 iOS 5.1 模拟器中说 object is nil ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9630996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com