我在Xcode控制台中检查NSArrayController的计数,我得到了这个:
(lldb)po [_myArrayAC.content count]
nil
但是,如果我尝试检查值是否为nil:
if ([_myArrayAC.content count] != nil)
我收到此错误:
comparison between pointer and integer null
我的问题是如何检查我的NSArrayController计数是否为空?
我真的很感谢你的帮助。
答案 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进行比较。