在Xcode 4中,当我使用调试器打印NSArray计数时,它将在控制台中显示如下:
po [self.array count]
3
在Xcode 5中,这样做给了我
[no Objective-C description available]
所有数字类型似乎都是这种情况。这种行为背后的变化或推理是什么?
答案 0 :(得分:40)
命令po
代表“打印对象”。
self.array.count是类型NSUInteger
,它不是对象。
请改用p
命令,用于打印非对象值。
E.g。
p self.array.count
LLDB docs是一个很好的资源。
答案 1 :(得分:2)
与此同时,我发现如果你将任何数字类型包含在NSNumber中,它会在控制台中打印出来,如下所示:
int index = 1;
po index
[no Objective-C description available]
po @(index)
1
po @([self.array count])
3