2015-02-08 4 views
0

У меня есть моя настройка и сохранение и fetchRequests. В этом случае я извлекаю первый объект, сохраненный в «Item», но если fetchResult пуст, я не хочу вызывать свой метод «displayDataInLabel», как будто в нем ничего нет, этот метод ломается (я предполагаю, потому что это ничего в «objectAtIndex: 0»Coredata fetchRequest ломается, если ничего не хранится

-(void)viewDidAppear:(BOOL)animated 
    { 
    if (_fetchResultsController.fetchedObjects == nil) { 
      return; 
     } 

    else 
    [self displayDataInLabel]; 
} 

-(void)displayDataInLabel 
{ 

    Item *thisItem = [_fetchResultsController.fetchedObjects objectAtIndex:0]; 

    NSLog(@"test item %@", thisItem.name); 

} 
+0

Вы ответили на свой вопрос. Проверьте значение 'count' и сделайте что-нибудь еще, если оно' 0'. – Mundi

ответ

0

это не достаточно, чтобы проверить nil, так как результат, даже если ничего не найдено, то все равно будет действительным (пусто) массив, который неnil

.

Вместо этого проверьте, нет ли свойства count.

Смежные вопросы