0

問題:

次のコードをデバッグすると、imageand self.imageView.image( self.imageView.imageis uninitialized)の等しいポインター値が表示されます。

- (void)testImage:(UIImage *)image {
    if (self.imageView.image == image) {
        NSLog(@"EQUAL");
    }
    if (self.imageView.image != image) {
        NSLog(@"DIFFER");
    }
}

ただし、プログラムは正常に流れDIFFERます。

質問:

Xcodeデバッガで正しいポインタ値を表示する方法はありますか? / Xcode デバッガーは、実際には異なるポインターに対して等しいポインター値を表示するのはなぜですか?

4

1 に答える 1

1

if (self.imageView.image == image) {行にブレークポイントを設定

このブレークポイントで実行が停止したらpo image、XCODE Debugger に書き込み、Enter キーを押してから、XCODE Debugger に書き込みpo self.imageView.image、Enter キーを押します。

あなたの質問に応じて答えてくれることを願っています。

編集:

一度にすべての変数を表示したい場合は、これを試してください

ここに画像の説明を入力

右上隅を参照し、中央のオプションを選択します。次に、変数を右クリックしてPrint Description of "your_variable"オプションを選択します。

于 2013-07-04T12:55:10.143 に答える