NSArrayController:指针与整数null的比较

NSArrayController: comparison between pointer and integer null

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

(lldb)po [_myArrayAC.content count]
 nil

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

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

我收到这个错误:

comparison between pointer and integer null

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

非常感谢你的帮助。

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

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

中接收消息

NSArray 有一个计数 属性,它是一个 NSUInteger >= 0

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

您可以查看计数。计数总是一个 NSInteger。

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