2013-04-24 105 views
4

Xcode中有一个奇怪的问题。在此NSMutableArray对象上使用insertObject:withIndex:之后,调试窗口显示数组的值不正确,即使正确的值显示给其他本地人也是如此,并且此断言距离传递只有一步之遥。Xcode在调试器中暂停时有错误的调试值

我注意到这是在我正在开发的应用程序中发生的,因为它似乎在该对象上的方法无法正常工作。我写了单元测试来证明我遇到的问题,并期望它失败,但是它通过了。这是我使用的单元测试:

NSMUtableArray *targetArray = [[NSMutableArray alloc] initWithObject:@"Initial 0 object", nil]; 
NSString *new0object = @"new 0 object"; 
[targetArray insertObject:new0object atIndex:0]; 
NSString *current0object = [targetArray objectAtIndex:0]; 
STAssertTrue([current0object isEqualToString:new0object], nil); 

看到这个:

Screenshot of XCode issue

什么我需要做的,这有正确的调试器显示,你认为它是错误配置?

+0

浪费整个晚上......整个上午,一直在想...... WTF正在进行。 事实证明... xcode显示我错误的值 – 2013-10-10 07:41:32

回答

2

我可以确认这个错误,看起来像调试器UI没有更新,但实际数据没有问题(尝试从上下文菜单中打印该数组的值)。我建议你向雷达提交一个错误:// 13755626