傾倒

dump 通過反射(映象)列印物件的內容。

陣列的詳細檢視:

let names = ["Joe", "Jane", "Jim", "Joyce"]
dump(names)

列印:

▿4 個元素
- [0]:喬
- [1]:簡
- [2]:吉姆
- [3]:喬伊斯

對於字典:

let attributes = ["foo": 10, "bar": 33, "baz": 42]
dump(attributes)

列印:

▿3 個鍵/值對
▿[0] :( 2 個元素)
- .0:bar
- .1:
33▿[1] :( 2 個元素)
- .0:baz
- .1:
42▿[2] :( 2 個元素)
- .0:foo
- .1:10

dump 被宣告為 dump(_:name:indent:maxDepth:maxItems:)

第一個引數沒有標籤。

還有其他可用的引數,例如 name 為被檢查物件設定標籤:

dump(attributes, name: "mirroring")

列印:

▿映象:3 個鍵/值對
▿[0] :( 2 個元素)
- .0:bar
- .1:
33▿[1] :( 2 個元素)
- .0:baz
- .1:
42▿[2] :(2 個元素)
- .0:foo
- .1:10

你也可以選擇僅使用 maxItems:列印一定數量的專案,使用 maxDepth:將物件解析到一定深度,並使用 indent:更改列印物件的縮排。