标签: objective-c
我想验证数组是不是空的,我只是想知道写作之间是否有任何区别
if([myArray count])
和
if(myArray !=nil)
答案 0 :(得分:3)
是的,虽然仅在某些情况下会有所不同。例如,NSArray *myArray = [[NSArray alloc] init];不是nil,但其计数为0。
NSArray *myArray = [[NSArray alloc] init];
nil
答案 1 :(得分:1)
差异是您无法使用!= nil来检查数组是否为空。 count返回数组中的元素数。指针本身并不表示。
!= nil
count