2009-04-25 6 views
0

私はUIIMageViewを持っているとのような出力値にしたい:デバッガでフレーム位置を出力する方法は?

  • myobject.center.y
  • myobject.frame

基本的には、位置とサイズ情報。私はコンソールで "po"と@@でブレークポイントの両方のアクションを使用していますがどちらも動作しません。私はいつも "メンバーセンターはありません"のようなエラーで終わります。これらの値をデバッガコンソールとブレークポイントアクションの両方でどのように出力するのですか?

また、フレームの輪郭描画自体をビューに表示することは可能ですか?

答えて

1

私の経験上、GDBはプロパティのドット構文では機能しません。代わりに[myobject center] .yまたは[myobject frame]を使用する必要があります。また、CGFloatもCGRectもオブジェクトではないので、 "po"の代わりに "p"を使う必要があります。

+0

いくつかのテクニックを試しましたが、うまくいかないようです:... p(float)[myboject center] .x ... and ... print(float)fabs([myboject frame] .x)... and ... p [myboject center] .x ...すべてエラーを返します:0x300c8c04で関数 "objc_msgSend"を呼び出すことができません:利用可能な戻り値の型情報がありません。 とにかくこの関数を呼び出すには、戻り値の型を明示的にキャストすることができます(例: 'print(float)fabs(3.0)') – 4thSpace

+0

"p(CGPoint)[myobject center]"と "p(float) myobject center])。y " –

+0

ありがとうございました。最初は成功したが、2番目は成功しなかった。現在のコンテキストでは、 "No symbol" CGRect "というエラーが表示されます。 – 4thSpace

関連する問題