Obj-C:检查空数组

时间:2011-07-28 17:26:52

标签: iphone objective-c xcode

如何检查数组是否为空? (为了记录,我查看了类似的问题,但没有找到有这个确切问题的那个)。

我有NSMutableArray(让我们称之为nsma)我需要检查是否为空。如果我NSLog(@"nsma: %@",nsma);它会记录nsma: ( ),但如果我NSLog(@"nsma count:%@",nsma);则记录nsma: (null)。我需要检查它是否为空,但我的if语句由于某种原因而无效:

if (nsma == nil)
{
    NSLog(@"nsma is empty");
}

有谁知道发生了什么事?

感谢您的帮助。

2 个答案:

答案 0 :(得分:12)

if([nsma count] == 0)
{
    NSLog(@"nsma is empty");
}

答案 1 :(得分:2)

像这样检查

    if([array count]==0)
    {
    NSLog(@"Empty");
    }
    else
    {
    NSLog(@"not Empty");
    }