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 进行比较。
我正在 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 进行比较。