【发布时间】:2014-08-05 15:29:45
【问题描述】:
环境:Swift、Xcode 6
如何获取 Swift 数组的数据项列表 (po)?
以下是构建简单数组的 Swift 代码:
kindArray += "Two"
kindArray.append("Two")
var myStringArray: String[]
myStringArray = ["One", "Two"]
myStringArray.append("Three")
myStringArray += "Four"
var firstItem = myStringArray[0]
这是调试输出:
(lldb) po firstItem
"One"
(lldb) po kindArray
Some
{
Some = 0x0ffb0000 {}
}
(lldb) po myStringArray
size=1
{
[0] = {
core = {
_baseAddress = Builtin.RawPointer = 0x00000008
_countAndFlags = 34718
_owner = Some {
Some = (instance_type = Builtin.RawPointer = 0x80000003)
}
}
}
}
我得到的只是“一些”和“大小”。
我想显示内容。
【问题讨论】:
-
我认为
expr应该更适合将 Swift 类型转储到调试器控制台。 (但我是从我的 iPhone 上发布的,那里没有 LLDB 可玩。)另外请注意,您可以在调试器中键入repl以获得一个交互式 Swift 环境,就像一个游乐场,与您的调试会话的当前状态. -
我认为他们可能还没有实现在 Xcode 中进行数组和字典调试所需的映射。
-
在这两种情况下(repo 和 expr)我得到相同的 'po' 结果。所以我怀疑这个功能没有完全实现,