Как проверить, что NSArray является нулевым или пустым в iOS? - PullRequest
51 голосов
/ 09 мая 2011

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

Спасибо.

Ответы [ 10 ]

108 голосов
/ 09 мая 2011
if (array == nil || [array count] == 0) {
    ...
}
25 голосов
/ 09 мая 2011

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

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

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

12 голосов
/ 09 мая 2011

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

if ([array count] < 1) {
    ...
}
9 голосов
/ 09 мая 2011

и еще

if(!array || array.count==0)
6 голосов
/ 24 апреля 2014

if([myarray count]) Проверяет наличие не пустого и не нулевого массива.

3 голосов
/ 13 апреля 2016
if([arrayName count]==0)
{
    //array is empty.
}
else
{
   //array contains some elements.
}
3 голосов
/ 16 апреля 2015

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

(array.count ? array : nil)

Возвращает ноль, если array = nil, а также [array count] == 0

3 голосов
/ 14 февраля 2014

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

if (!anArray || [anArray count] == 0) {
    /* Your code goes here */
}
3 голосов
/ 09 мая 2011

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

if(array == [NSNull null] || [array count] == 0) {
}
2 голосов
/ 05 марта 2015
if (array == nil && [array count] == 0) {
...
}

Я использую этот код, потому что у меня возникают проблемы с моим выбором, когда его массив пуст

Мой код

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...