gpt4 book ai didi

objective-c - 数组在 Xcode 4 调试器中显示为空,即使它们不是

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:57 26 4
gpt4 key购买 nike

我在调试一些代码时遇到了一些问题,所以我写了这个小片段来测试它:

NSMutableArray *output = [NSMutableArray array];
while (true) {
NSMutableArray *input = [NSMutableArray array];
for (int i = 0; i < 30; i++) {
[input addObject:[NSNumber numberWithInt:i]];
}
[output addObject:[NSArray arrayWithArray:input]];
NSLog(@"%@, %@", input, output);
}

我在 NSLog 的行上设置了一个断点,并发现了一些有趣的东西。进入变量 View ,我打开了输入,它正确地显示它充满了 NSNumber 对象。然后我打开输出,它正确地显示为包含一个数组。然而,在展开这个数组时,它显示为空。

然而,NSLog 显示了一个不同的故事。它正确地将多维输出数组显示为包含用 NSNumber 填充的数组。多维数组是否不适用于调试器中的变量预览?这是问题的图片:

enter image description here

我对此感到非常困惑。还有其他人有这个问题吗?

最佳答案

在 Project Builder 时代,我已经就 Xcode 的几个版本向 Apple 提交了错误报告。它一直被报告为重复。所以很明显这是一个已知的错误,但优先级较低或很难修复。

NSDictionaryNSSet 等其他容器类也存在同样的问题,因此它不是特定于 NSArray

我建议您也通过 http://bugreport.apple.com 提交一份报告在这个问题上施加更大的压力。同时依赖 poNSLog 来满足大多数容器类的调试需求。

关于objective-c - 数组在 Xcode 4 调试器中显示为空,即使它们不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212062/

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