如何在iOS中检查NSArray为null或为空?

时间:2011-05-09 04:31:36

标签: iphone ios ipad

在NSArray是alloc和init之后,如果NSArray中没有添加任何内容,如何检查它是null还是空?

感谢。

10 个答案:

答案 0 :(得分:107)

if (array == nil || [array count] == 0) {
    ...
}

答案 1 :(得分:25)

NSArray有count方法,常用的方法是...

if (![self.myArray count])
{
}

这将检查数组中是否包含任何内容,或者是否设置为nil。

答案 2 :(得分:12)

虽然我们都在摒弃相同的答案,但我想我也会这样。

if ([array count] < 1) {
    ...
}

答案 3 :(得分:9)

和另一个

if(!array || array.count==0)

答案 4 :(得分:6)

if([myarray count])它检查not empty和nil数组。

答案 5 :(得分:3)

试试这个

if(array == [NSNull null] || [array count] == 0) {
}

答案 6 :(得分:3)

您可以使用:

if (!anArray || [anArray count] == 0) {
    /* Your code goes here */
}

答案 7 :(得分:3)

使用

(array.count ? array : nil)

如果array = nil以及[array count] == 0

,它将返回nil

答案 8 :(得分:3)

if([arrayName count]==0)
{
    //array is empty.
}
else
{
   //array contains some elements.
}

答案 9 :(得分:2)

if (array == nil && [array count] == 0) {
...
}

我使用此代码是因为当数组为空时我的pickerview出现问题

我的代码是

- (IBAction)btnSelect:(UIBarButtonItem *)sender { // 52
if (self.array != nil && [self.array count] != 0) {
    NSString *select = [self.array objectAtIndex:[self.pickerView selectedRowInComponent:0]];

    if ([self.pickListNumber isEqualToString:@"1"]) {
        self.textFieldCategory.text = select;
        self.textFieldSubCategory.text = @"";
    } else if ([self.pickListNumber isEqualToString:@"2"]) {
        self.textFieldSubCategory.text = select;
    }

    [self matchSubCategory:select];
} else {
    UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error"
                                                          message:@"You should pick Category first"
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles: nil];
    [myAlertView show];
}

[self hidePickerViewContainer:self.viewCategory];
}