0

Xcode 4.4.1に付属するgdb 6.3.50を使用しています。classデバッガーでオブジェクトを呼び出そうとすると、混乱するようです。

(gdb) po [JSONObject class]
A syntax error in expression, near `]'.

おそらく、Objective-C++ で作業しているために、ある種の予約済みシンボルに違いない「クラス」という単語に引っかかっていると思います。確かに、他の C キーワードを使用しようとすると、同じ文言でエラーが発生する可能性があります。

(gdb) po [JSONObject struct]
A syntax error in expression, near `]'.

gdb はオブジェクトに対して他のメソッドを呼び出すことができるため、オブジェクト自体に問題はないようです。

(gdb) po [JSONObject objectForKey:@"UTIMESTAMP"]
<__NSCFArray 0x89c9b0>( ...(etc.>)

gdbに「クラス」を単なるセレクターとして扱わせるために、コマンドラインに入力できる構造、シンボル、または何かがありますか?

4

1 に答える 1

1

Objective-C メッセンジャー関数を直接使用してみてください。

po (id)objc_msgSend(JSONObject, @selector(class))
于 2012-08-30T21:22:45.637 に答える