0

viewDidLoadself.todaySession = (id)[fetchedResultsController objectAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];이 있는데이 개체를 찾으면 올바르게 작동합니다. 하지만 그렇지 않으면 앱이 다운됩니다. 이 문제를 해결하기 위해 할 수있는 논리가 있습니까?Fetch Is ViewDidLoad에 응용 프로그램이 깨졌습니다.

+0

그걸 @try에 넣은 다음 예외적 인 개미를 잘 잡아라. – rptwsthi

+0

@try는 무엇을 의미합니까? – Jon

+0

** 예외 처리 **? 너 혹시 그걸 시도하지 않았 니? – rptwsthi

답변

0

상황에 따라 몇 가지 방법이 있습니다.

에서 fetchedObjects 또는 sections의 개수를 사용할 수 있습니다. 미리 performFetch:으로 전화하십시오. 정보

Read more about NSFetchedResultsController here

[fetchedResultsController performFetch:self]; 

    // Option 1 
    BOOL someResultsReturned = ([[fetchedResultsController fetchedObjects] count] > 0); 
    // Option 2 
    BOOL someResultsReturned = ([[fetchedResultsController sections] count] > 0); 

    if (someResultsReturned) { 
     self.todaySession = (id)[fetchedResultsController objectAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 
    } else { 
     // Handle no results here 
    } 

더.

관련 문제