在数组上使用count或!= nil来验证是否为空?

时间:2014-12-02 20:12:58

标签: objective-c

我想验证数组是不是空的,我只是想知道写作之间是否有任何区别

if([myArray count])

if(myArray !=nil)

2 个答案:

答案 0 :(得分:3)

是的,虽然仅在某些情况下会有所不同。例如,NSArray *myArray = [[NSArray alloc] init];不是nil,但其计数为0。

答案 1 :(得分:1)

差异是您无法使用!= nil来检查数组是否为空。 count返回数组中的元素数。指针本身并不表示。