如何检查NSMutableArray实例是否为空

24

如何检查一个NSMutableArray是否为空?

4个回答

80

如果你想检查它是否为空:

if ([myMutableArray count] == 0) { ... }

如果您想检查变量是否为nil

if (!myMutableArray) { ... }
或者:
if (myMutableArray == nil) { ... }

1
+1 谢谢你的好回答,我也注意到 If([myMutableArray count] > 0) 如果数组为 nil 或者没有记录,则会返回 false,这意味着空数组的行为类似于一个空数组(当使用 count 时)。 :) - Gram

0

你也可以这样检查...

if self.yourMutableArray.count == 0 {
     // Your Mutable array is empty. 
} else {
    // Your Mutable array is not empty.
}

0
//if the array has a count of elements greater than 0, then the array contains elements
if(myarray.count>0){
    NSlog(@"myarray contains values/elements");
}
else{ //else the array has no elements
    NSlog(@"myarray is nil");
}

如果myarray为空,但不为nil,则仍会进入“else”分支。 - freespace

0

有多种方法可以检查它。

  1. if (array == [NSNull null])
    {
        //myarray为空
    }
    
  2. if(array.count==0)
    {
        //myarray为空
    }
    
  3. if(array == nil)
    {
        //myarray为空
    }
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接