如何在调试器中查看值?

时间:2015-03-12 22:11:05

标签: xcode debugging swift

在Xcode 6.3中,如何查看对象的值,例如:

arrary count:myarray.count

TableView索引:indexPath.item

这些没有显示在调试器中,我不知道如何将它们打印到控制台中。

2 个答案:

答案 0 :(得分:2)

当应用程序在断点处暂停时,调试器(lldb)有一些commands可用。

要(p)rint(o)一个对象,你可以这样做:

po myObject.debugDescription
po myArray.count
...

答案 1 :(得分:0)

最简单的方法是log使用NSLog / println控制它们,具体取决于您使用的语言。

在Objective-C中:

NSLog(@"My Array Count: %i", myarray.count");

在Swift中:

println("My Array Count: \(myarray.count)")

同样适用于indexPath.item - 您可以打印单元格的行,行,选择甚至整个内容,例如textLabel的文本,就像打印数组中的项目数一样。


有关访问内存中项目数量的更高级方法(例如数组计数),您可以始终使用Apple的Instruments应用程序及其在Allocations中的内置。
从那里你可以跟踪你的记忆中有多少个物体:

enter image description here