- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我使用 print()
时在 Swift 中的字典上,它在控制台中非常漂亮,带有一个键和一个值。
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>
对象恰好是字典,但它与非可选字典相同。
最佳答案
新答案(2021):
获得可读输出的最快方法是使用:
po 打印(数据)
比如说,你有如下变量data
:
let data: [String: Any] = ["value1": 64, "value2": true, "value3": "some"]
当你执行 po print(data)
时,你将得到以下输出:
(lldb) po print(data)
["value1": 64, "value2": true, "value3": "some"]
0 elements
如果您不着急,可以按照 below 中的答案中的步骤改进调试打印格式。 .
旧答案(2017 年):
expression debugPrint(object)
just put the line above in your debugger and hit enter. It will printout contents of our object in more human readable format.
also you can use another one command -
po print(data)
, which iseasier to remember.
关于swift - 更漂亮的调试输出在 Xcode 中打印 Swift 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236555/
在通过REST Request Body方法发出搜索请求时,例如 GET /bank/_search { "query": { "match_all": {} }, "sort": [
推荐一个支持多平台、多框架的.Net绘图库。 01 项目简介 OxyPlot是一个基于.NET开发的、跨平台的绘图库,可用于多种平台和框架,如WPF、Windows 8、Windows Phone
有没有办法检测用户是否停止滑动?也许 bij 鼠标输入检查之类的。我尝试在 onSliderChange 事件中使用鼠标 isButton0Release 和 hasFocus 来检查用户是否停止滑动
(来源:google.com) 最近,我发现我的应用程序中显示的汉字相当难看。 我想我应该让它们“消除锯齿”。但是,我如何在 Java 中做到这一点? 仅供引用,我没有明确选择要在 GUI 应用程序中
我正在创建一个网站,根据某些条件(即是否登录、是否填写表格等),不同页面的外观可能会有很大差异。这使得需要在不同的时间输出不同的html block 。 但是,这样做会使我的 php 代码看起来很糟糕
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
如果我有一个类包含例如几个将用向量填充的槽,那么问题通常会出现。如果我想让这个类的对象或多或少透明,我会为它实现 print-object。在这里我遇到了问题: 如果我在一行中打印所有内容,REPL
我有一个允许上传到我网站的文件扩展名列表。 我用 jQuery Validation plugin 检查它们. 如果他们选择了不受支持的扩展程序,我会显示一条错误消息。 看起来像 var msg =
在一个本身嵌套在一个或多个父数组/结构/union 中的数组/结构/union 中读取多个数字/字符串的最佳方法是什么? 没有临时变量的第一个例子: printf("%d %d\n", a[9][3]
我是 AngularJS 的新手。我目前在为我的观点编写漂亮的 url 时遇到问题。我已经设置了 $locationProvider.html5Mode(true);删除 #从地址栏中显示的网址。但是
我有一个带有 ElasticSearch 的自动完成 jquery 功能。输入第一个字母时出现以下错误。 跨源请求被阻止:同源策略不允许读取 http://localhost:9200/test12/
我是一名优秀的程序员,十分优秀!