これは私を何度か悩ませてきました。
たとえば、カスタムサブビューをデバッグしています。
カスタムサブビューにあるサブビューのタイプを知りたいです。
私はタイプする:
(lldb) po self.subviews
error: property 'subviews' not found on object of type 'BGBaseOfAllUIView *'
error: 1 errors parsing expression
(lldb)
自己が祖先としてUIViewを持ち、.subviewsプロパティをサポートしていることを考えると、これはばかげています。
私はタイプする
(lldb) po self
(BGDetailBusinessViewController *) $2 = 0x088d01f0 <BGDetailBusinessViewController: 0x88d01f0>
これは多くの情報ではありません。フレームが何であるか、物事がどこに行くのかについては説明していません。
いわゆる変数ビューも役に立ちません。
簡単な情報を知りたいとしましょう。self.subviewsとは何ですか?self.frameとは何ですか?
なぜこんなにシンプルなものを手に入れるのがとても難しいのですか?
そうする唯一の方法は、私の友人からコードを借りて追加することです
#define CLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#define PO(x) CLog(@#x ": %@", x)
しかし、それはリアルタイムではありません。最初にプログラムを変更し、その単純な情報を取得するためだけに何かを挿入する必要があります。
私は何が欠けていますか?