몇 번을 호출 할 때 내 응용 프로그램 문제가 발생할, 내 viewWillAppear에서 내가 어떤 임의의 경우에내가 performFetch에게 나는 스탠포드 코스 cs193p에서 CoreDataTableViewController을 사용하고
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:self.dataBase.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
느릅 나무를 호출하는 내 응용 프로그램 동결한다 (이것은 '아무튼 t는 부수다, 그것은 단지 얼 린다). 세터가 호출 [자기 performFetch, 느릅 나무를 만드는 CoreDataTableViewController에 은 다음과 같습니다
- (void)performFetch
{
if (self.fetchedResultsController) {
if (self.fetchedResultsController.fetchRequest.predicate) {
if (self.debug) NSLog(@"[%@ %@] fetching %@ with predicate: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), self.fetchedResultsController.fetchRequest.entityName, self.fetchedResultsController.fetchRequest.predicate);
} else {
if (self.debug) NSLog(@"[%@ %@] fetching all %@ (i.e., no predicate)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), self.fetchedResultsController.fetchRequest.entityName);
}
NSError *error;
NSLog(@"before");
[self.fetchedResultsController performFetch:&error];
NSLog(@"after");
if (error) NSLog(@"[%@ %@] %@ (%@)", NSStringFromClass([self class]), NSStringFromSelector(_cmd), [error localizedDescription], [error localizedFailureReason]);
} else {
if (self.debug) NSLog(@"[%@ %@] no NSFetchedResultsController (yet?)", NSStringFromClass([self class]), NSStringFromSelector(_cmd));
}
[self.tableView reloadData];
}
와가에 박히 라인이
[self.fetchedResultsController performFetch:&error];
어떤 제안이?
이 문제의 해결책을 찾으셨습니까? 나는 같은 문제를 겪고있다. – user427969