8

私がやりたいとしましょう

p uiTextFieldObj.frame

エラー:プロパティと表示されます

'frame' not found on object of type 'UITextField *'

これを表示できるようにするためにできるトリックはありますか?

4

3 に答える 3

26

あなたはこれを行うことができます:

p (CGRect)[uiTextFieldObj frame]

Xcode 4.5.2以降、ドット構文を使用したlldbでのプロパティの印刷は、フレームワーククラスによって定義されたプロパティではなく、アプリで定義されたオブジェクトのプロパティに対してのみ機能するようです。

于 2012-12-11T22:03:10.193 に答える
6

の代わりに[]表記を行うことで、印刷することができます。表記:

これを試しましたか?

print (CGRect)[textfieldObj frame]

(CGRect)キャストがないと、リターンタイプがわからないというエラーが表示される可能性があります。次のこともできます。

po textfieldObj

フレームとテキストフィールドに関するその他の情報が表示されます。po debugコマンドは、objects -descriptionメソッドを呼び出します。このメソッドをオーバーライドして、必要な情報を提供できます。

于 2012-12-11T22:02:52.073 に答える
3

Xcode での @import-ant の変更を参照してください

Objective-C 用の LLDB のパーサーは、アプリで使用されている任意のモジュールを調べて、定義されているすべての関数とメソッドに使用されている型を判別できるようになりました

e @import UIKit;
po uiTextFieldObj.frame
于 2015-08-30T03:04:52.623 に答える