Swift文档说
debugDescription = A textual representation of self, suitable for debugging
description = A textual representation of self
在操场上我得到两个调用的输出相同
anArray.debugDescription // "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"
anArray.description // "[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"
两者之间的实际差异是什么?
答案 0 :(得分:4)
对象的调试描述与其描述相同。然而, 如果要将这些解耦,可以覆盖debugDescription;许多 Cocoa对象就是这样做的。
所以基本上除非你在debugDescription中添加任何额外的功能,否则它将与描述相同。