NSArrayController:指针和整数null之间的比较

时间:2015-09-03 01:24:56

标签: cocoa xcode6 nsarray nsarraycontroller

我在Xcode控制台中检查NSArrayController的计数,我得到了这个:

(lldb)po [_myArrayAC.content count]
 nil

但是,如果我尝试检查值是否为nil:

 if ([_myArrayAC.content count] != nil)

我收到此错误:

comparison between pointer and integer null

我的问题是如何检查我的NSArrayController计数是否为空?

我真的很感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

NSArrayController当然是由NSArray支持的 您应该通过arrangeObjects属性请求数组。

NSArray是一个对象所以它可以是零。 nil可以在Objective-C

中接收消息

NSArray有一个count属性,即NSUInteger> = 0

您可以检查数组是否为零。 (没有数组。指向nil的指针。)

您可以查看点数。伯爵总是一个NSInteger。

答案 1 :(得分:1)

count返回一个整数,而不是指向对象的指针。而不是po(打印对象),你应该使用p(打印)。 整数也可以是0(零),而不是nil或NULL。如果要检查count是否为0,则应将其与0进行比较。