加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

更漂亮的调试输出在Xcode中打印Swift Dictionary

发布时间:2020-12-14 19:34:28 所属栏目:百科 来源:网络整理
导读:当我在 Swift中的字典上使用print()时,它在控制台中显得漂亮漂亮,带有键和值. object = Optional({customerId = 111;transactionId = 333;extraId = 444;}) 当我在同一个字典上运行po时,它会吐出这个非常难以阅读的无意义转储. ? OptionalAny? some : 3 elem
当我在 Swift中的字典上使用print()时,它在控制台中显得漂亮漂亮,带有键和值.

object = Optional({
customerId = 111;
transactionId = 333;
extraId = 444;
})

当我在同一个字典上运行po时,它会吐出这个非常难以阅读的无意义转储.

? Optional<Any>
? some : 3 elements
? 0 : 2 elements
  ? .0 : transactionId
  - .1 : 333
? 1 : 2 elements
  ? .0 : customerId
  - .1 : 111
? 2 : 2 elements
  ? .0 : extraId
  - .1 : 444

仅使用p甚至更糟

(Any?) $R8 = some {
  payload_data_0 = 0x0000000170e679c0 {
  Swift._SwiftNativeNSDictionary = {}
  _heapBufferBridged_DoNotUse = 0x0000000170e679d0 {}
  nativeStorage = {
    buffer = 0x00000001703e4300 {
      Swift.ManagedBuffer = {}
    }
    initializedEntries = (values = 0x00000001703e4328,bitCount = 4)
    keys = 0x00000001703e4330
    values = 0x00000001703e4390
    }
  }
  payload_data_1 = 0x0000000000000000
  payload_data_2 = 0x0000000000000000
  instance_type = 0x0000000105ffc3f8
}

我可以在控制台中以什么样的方式查看我的变量而不必筛选所有这些废话?

PS – 在这种情况下,我打印一个Optional< Any>碰巧是字典的对象,但与非可选字典相同.

解决方法

expression debugPrint(object)

只需将上面的行放在调试器中,然后按Enter键.它将以更易读的格式打印出对象的内容.

你也可以使用另一个命令 – po print(data),这个命令更容易记住.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读