Print description in Xcode 7 is giving memory addresses similar to below. Tried all the options, but getting output like this.
▿ 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
How can I instead print the exact values of a dictionary?
To print all the keys of a dictionary, we can iterate over the keys returned by Dictionary. keys or iterate through each (key, value) pair of the dictionary and then access the key alone.
To check if a specific key is present in a Swift dictionary, check if the corresponding value is nil or not. If myDictionary[key] != nil returns true, the key is present in this dictionary, else the key is not there.
Try with CFShow:
Prints a description of a Core Foundation object to stderr.
po CFShow(dict)
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]"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With