1. ホーム
  2. objective-c

[解決済み] XcodeデバッガでNSDictionary変数の内容を表示するには?

2023-06-05 03:28:37

質問

Xcode デバッガを通して NSDictionary 変数のキー/値のペアを表示する方法はありますか。 変数ウィンドウで完全に展開されたときの情報の範囲です。

Variable  Value      Summary
jsonDict  0x45c540   4 key/value pairs
 NSObject {...}
  isa     0xa06e0720

辞書の各要素を表示してくれると思っていたのですが(配列変数に似ている)。

どのように解決するのですか?

gdbウィンドウで po を使ってオブジェクトを検査することができます。

が与えられた。

NSMutableDictionary* dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"foo" forKey:@"bar"];
[dict setObject:@"fiz" forKey:@"buz"];

オブジェクトが追加された後にブレークポイントを設定すると、辞書に何が入っているかを調べることができます。

(gdb) po dict
{
  bar = foo;
  buz = fiz;
}

もちろん、これらは NSString オブジェクトで、きれいに印刷されます。他の複雑なオブジェクトについてはYMMVです。