0

ヘッダー ファイルで NSMutableArray を宣言し、初期化して次のように入力します。

pointArray = [[NSMutableArray alloc] initWithCapacity:200];

[pointArray addObject:[NSValue valueWithCGPoint:CGPointMake( 167.9688, 285.1563)]];
[pointArray addObject:[NSValue valueWithCGPoint:CGPointMake(   141.9678, 286.6211)]];

デバッグすると、pointArray のカウントは正しいことがわかりますが、配列内の個々の CGPoint オブジェクトの値を確認できません。配列内の各要素について、デバッガーから Out of Scope Summary Unavailable メッセージを受け取ります。

同様の質問が寄せられていますが、この場合に有効な回答をまだ見つけていません。何かが足りない場合は申し訳ありません。

よろしくお願いします。

ジョン

4

2 に答える 2

1

何を試したのか正確にはわかりませんが、たとえば最初の CGPoint が必要な場合は、次を使用できます。


CGPoint p = [[pointArray objectAtIndex:0] CGPointValue];

それらを見たいだけの場合は、NSValues を印刷すると問題なく動作します。


    for (NSValue *v in pointArray)
        NSLog(@"%@", v);

編集:

申し訳ありませんが、私はあなたの質問を誤解したかもしれません。私はデバッガーをあまり使用しないので、これに答えるのに適切な人物ではありませんが、この質問は役立つかもしれません。

于 2012-12-22T00:41:27.300 に答える
0

GDB/LLDB コンソール コマンドを使用します。

po pointArray 
po [pointArray objectAtIndex:0]
p (CGPoint) [[pointArray objectAtIndex:0] CGPointValue]
于 2012-12-22T04:23:49.760 に答える