调试以下代码时,它将显示image
和self.imageView.image
的相等指针值(self.imageView.image
未初始化):
- (void)testImage:(UIImage *)image {
if (self.imageView.image == image) {
NSLog(@"EQUAL");
}
if (self.imageView.image != image) {
NSLog(@"DIFFER");
}
}
然而,程序正如它应该的那样流经DIFFER
。
有没有办法在Xcode调试器中显示正确的指针值? /为什么Xcode调试器为真正不同的指针显示相等的指针值?
答案 0 :(得分:1)
在if (self.imageView.image == image) {
行
当执行在此断点处停止时,在XCODE Debugger中写入po image
并按Enter键,然后在XCODE Debugger中写入po self.imageView.image
并按Enter键。
希望我根据你的问题给出答案。
编辑:
如果您想一次查看所有变量,请尝试以下
请参见右上角,选择中间选项。然后右键单击任何变量并选择Print Description of "your_variable"
选项。