XCode 7打印键和Dictionary的值

Cod*_*der 4 xcode7 swift2

xcode 7中的打印描述给出了类似于下面的内存地址.尝试了所有选项,但得到这样的输出.请让我知道如何打印字典的确切值.

? 3 elements
  ? [0] : 2 elements
    - .0 : Output
    ? .1 : 3 elements
      ? [0] : 2 elements
        - .0 : type
        - .1 : Output2 { ... }
      ? [1] : 2 elements
        - .0 : version
        - .1 : 1.0
      ? [2] : 2 elements
        - .0 : content
        ? .1 : 2 elements
Run Code Online (Sandbox Code Playgroud)

不确定为什么Apple 100%专注于控制台窗口..从XCode 5到6,6到6.2,6.2到6.4以及现在6.4到7都有变化.我认为Apple应该专注于提高质量而不是控制台)

Luc*_*nzo 5

尝试使用CFShow:

向stderr打印Core Foundation对象的描述.

 po CFShow(dict)
Run Code Online (Sandbox Code Playgroud)


joe*_*ern 2

我创建了这个测试字典:

\n\n
let dict:Dictionary = ["key1": "value1", "key2": 42, "keyForColor": UIColor.redColor()]\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我使用po dict并得到你所描述的结果:

\n\n
po dict\n\xe2\x96\xbf 3 elements\n  \xe2\x96\xbf [0] : 2 elements\n    - .0 : "key1"\n    - .1 : value1\n  \xe2\x96\xbf [1] : 2 elements\n    - .0 : "keyForColor"\n  \xe2\x96\xbf [2] : 2 elements\n    - .0 : "key2"\n
Run Code Online (Sandbox Code Playgroud)\n\n

当你使用 时po dict.description,你会得到这个:

\n\n
po dict.description\n"[\\"key1\\": value1, \\"keyForColor\\": UIDeviceRGBColorSpace 1 0 0 1, \\"key2\\": 42]"\n
Run Code Online (Sandbox Code Playgroud)\n