Как проверить, что NSArray является нулевым или пустым в iOS?

После того, как NSArray был alloc и init, если в NSArray ничего не добавлено, как проверить его значение null или пустое?

Спасибо.

Ответ 1

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

Ответ 2

NSArray имеет метод подсчета, общий способ сделать это будет...

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

Это проверит, нет ли в нем массива или установлено значение nil.

Ответ 3

Пока мы все выбрасываем одни и те же ответы, я думал, что тоже.

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

Ответ 4

и еще

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

Ответ 5

if([myarray count]) Он проверяет как не пустой, так и нулевой массив.

Ответ 6

Попробуйте этот

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

Ответ 7

Вы можете использовать это:

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

Ответ 8

использование

(array.count ? array : nil)

Он вернет nil, если array = nil, а также [array count] == 0

Ответ 9

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

Ответ 10

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];
}