2017-07-15 15 views
1

は私がNSFetchResultControllerでの作業テーブルビューでcoredataやディスプレイからデータを取り出すが、私にこのスレッド1:EXC_BAD_ACCESS(コード= 2、アドレス:EXC_BAD_ACCESS(コード= 2、アドレス= 0x7fff5450df68)

スレッド1のようなエラーを表示するようにしてみてください= 0x7fff5450df68)Objective Cの

- (NSFetchedResultsController *)fetchResultController { 

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    _mainContext = [appDelegate manageObjectContext]; 

    if (_fetchResultController != nil) { 
     return _fetchResultController; 
    } 

    NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Student" inManagedObjectContext:_mainContext]; 
    [request setEntity:entity]; 
    //[request setFetchBatchSize:20]; 
    NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"Student.name" ascending:NO]; 
    [request setSortDescriptors:[NSArray arrayWithObject:sort]]; 

    NSFetchedResultsController *theFetchResultController =[[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:_mainContext sectionNameKeyPath:nil cacheName:@"Root"]; //this point show me error 
    self.fetchResultController.delegate = theFetchResultController; 

    return _fetchResultController; 
} 

この問題を解決するのに役立ちます。

答えて

2

この問題はあるが、この文を通じて 編集を発生し、この

self.fetchResultController.delegate = theFetchResultController; 

はそれと交換してください。

self.fetchResultController.delegate = self 
関連する問題