2010-08-29 49 views
3

我有一个UITableViewController,由NSFetchedResultsController提供。NSFetchedResultsController和BAD_ACCESS

一切工作正常,直到我说

if (self.fetchedResultsController != nil) 
{ 
    return self.fetchedResultsController; 
} 

-(NSFetchedResultsController *)fetchedResultsController { 

方法的开始。我得到的错误是:

Program received signal: “EXC_BAD_ACCESS”. 

任何想法,这可能是为什么?我宣布

@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; 
在.h文件

@synthesize fetchedResultsController 

在实现文件。

谢谢〜

回答

4

是,设立一个递归调用,与self.fetchedResultsController调用fetchedResultsController方法?

+0

+1看起来像那样 – 2010-08-29 01:35:22

0

看起来你正在引用一个未初始化的指针。你初始化了fetchedResultsController?在你的班级的初始方法中加入:

fetchedResultsController = nil; 

这有帮助吗?