I want to check if my array is empty or null, and on base of which I want to create a condition for example.
if(array == EMPTY){
//do something
}
null and empty are not the same things , i suggest you treat them in differently
if (array == [NSNull null]) {
NSLog(@"It's null");
} else if (array == nil || [array count] == 0) {
NSLog(@"It's empty");
}
In Swift 4
if (array.isEmpty) {
print("Array is empty")
}
else{
print("Array is not empty")
}
You can also do this kind of test using if (nrow>0). If your data object is not formally an array, it may work better.
if (array == nil || array.count == 0 || [array isEqaul [NSNull Null]])
you can try like this
if ([array count] == 0)
if ([array count] == 0)
If the array is nil, it will be 0 as well, as nil maps to 0; therefore checking whether the array exists is unnecessary.
Also, you shouldn't use array.count as some suggested. It may -work-, but it's not a property, and will drive anyone who reads your code nuts if they know the difference between a property and a method.
UPDATE: Yes, I'm aware that years later, count is now officially a property.