如何在调试器中查看值?

How to view values in debugger?

在Xcode6.3中,如何查看对象的值如:

数组数:myarray.count

表格视图索引:indexPath.item

这些不会出现在调试器中,我不知道如何将它们打印到控制台中。

最简单的方法是 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 中构建。
从那里您可以跟踪记忆中有多少对象:

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

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

po myObject.debugDescription
po myArray.count
...