XCode 7 copies keys and values ​​from the dictionary

advertisements

Print description in xcode 7 is giving memory addresses similar to below. Tried all the options, but getting output like this. Please let me know how to print the exact value of a dictionary.

▿ 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

Not sure why Apple is 100% concentrating on console window.. there is change from XCode 5 to 6, 6 to 6.2, 6.2 to 6.4 and now 6.4 to 7.. I think Apple should focus on improving the quality instead of console)


I created this test dictionary:

let dict:Dictionary = ["key1": "value1", "key2": 42, "keyForColor": UIColor.redColor()]

Then I used po dict and get the result you described:

po dict
▿ 3 elements
  ▿ [0] : 2 elements
    - .0 : "key1"
    - .1 : value1
  ▿ [1] : 2 elements
    - .0 : "keyForColor"
  ▿ [2] : 2 elements
    - .0 : "key2"

When you use po dict.description, you get this:

po dict.description
"[\"key1\": value1, \"keyForColor\": UIDeviceRGBColorSpace 1 0 0 1, \"key2\": 42]"