有没有办法通过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与其他复杂的物体.

Objective-c相关问答推荐

ios 11 UITabBar UITabBarItem 定位问题

Swift 3 - dynamic vs @objc

如何在 ios 8 的 alertview 中添加文本输入?

iOS8:退出应用程序后不久出现蓝条“正在使用您的位置”

如何在 Xcode 7 中启用_BITCODE?

Xcode 7 UI 测试:如何在代码中消除一系列系统alert

更改 UIDatePicker 字体 colored颜色 ?

如何使用 VideoToolbox 解压 H.264 视频流

如何更改图像 tintColor

无法在导航栏中心设置titleView,因为返回按钮

如何为 iPhone 6/7 自定义边到边图像指定尺寸?

多个 WKWebView 之间的 Cookie 共享

仅在 iOS 7 上运行时,Storyboard 原型单元(Xcode 6、iOS 8 SDK)中的 UICollectionViewCell contentView 框架的自动调整大小问题

registerForRemoteNotificationTypes:iOS 8.0 及更高版本不支持

XCTAssert 和 XCTAssertTrue 有什么区别?

有没有办法清除 UIImage 类使用的缓存?

有没有办法在不使用 UINavigationController 的情况下更改 Storyboard 中 UINavigationBar 的高度?

而不是 push segue 如何替换视图控制器(或从导航堆栈中删除)?

出于开发目的,如何使用 iOS 7 的 NSURLSession 及其委托方法系列接受自签名 SSL 证书?

使用 Objective-C 查找 IMEI 号码