我正在Xcode控制台中检查NSArrayController的计数,并得到以下信息:

(lldb)po [_myArrayAC.content count]
 nil


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

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


我收到此错误:

comparison between pointer and integer null


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

非常感谢您的帮助。

最佳答案

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

NSArray是一个对象,因此可以为零。
零可以在Objective-C中接收消息

NSArray具有count属性,该属性是NSUInteger> = 0

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

您可以检查计数。计数始终为NSInteger。

关于cocoa - NSArrayController:指针与整数null之间的比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32365606/

10-12 13:37