我正在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/