我在使用Xcode时遇到了一个奇怪的问题。在这个NSMutableArray对象上使用insertObject:withIndex:之后,即使其他局部变量显示正确的值,调试窗口也会显示数组的错误值,并且这个断言距离通过还有一步之遥。
我注意到这种情况发生在我正在开发的应用程序中,因为它似乎该对象的方法不正常工作。我编写了单元测试来演示我所遇到的问题,并期望它会失败,但实际上它通过了。这是我使用的单元测试:
我注意到这种情况发生在我正在开发的应用程序中,因为它似乎该对象的方法不正常工作。我编写了单元测试来演示我所遇到的问题,并期望它会失败,但实际上它通过了。这是我使用的单元测试:
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);
看这里:
你认为我需要做什么才能使调试器正确显示它,是配置错误吗?