Baub
Baub

Reputation: 5044

Obj-C: Check for Empty Array

How do you check if an array is empty? (for the record, I looked at similar questions but didn't find the one with this exact problem).

I have a NSMutableArray (let's call it nsma)that I need to check if empty. If I do NSLog(@"nsma: %@",nsma); it logs nsma: ( ), but if I do NSLog(@"nsma count:%@",nsma); it logs nsma: (null). I need to check if it is empty, but my if statement that does that isn't working for some reason:

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

Does anyone know what is going on?

Thanks for the help in advance.

Upvotes: 4

Views: 10833

Answers (2)

Aravindhan
Aravindhan

Reputation: 15628

check like this

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

Upvotes: 2

InsertWittyName
InsertWittyName

Reputation: 3940

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

Upvotes: 12

Related Questions