17

在 Xcode 4 中,当我使用调试器打印 NSArray 计数时,它会在控制台中显示如下:

po [self.array count]
3

在 Xcode 5 中,这样做给了我

[no Objective-C description available]

这似乎是所有数字类型的情况。这种行为背后的变化或原因是什么?

4

2 回答 2

40

该命令po代表“打印对象”。self.array.count 是NSUInteger不是对象的类型。请改用该p命令,该命令旨在打印非对象值。例如

p self.array.count

LLDB文档是一个很好的资源。

于 2013-09-27T17:53:27.380 回答
2

同时,我发现如果你将任何数字类型包含在一个 NSNumber 中,它会在控制台中打印出来,如下所示:

int index = 1;

po index
[no Objective-C description available]
po @(index)
1

po @([self.array count])
3
于 2013-09-27T17:42:40.480 回答