【发布时间】:2011-02-07 17:08:21
【问题描述】:
我正在使用 NSFetchRequest 根据存储在 Core Data 中的对象在 UITableView 中创建一个部分。
在 viewDidLoad 中,我执行获取请求并将返回的 NSManagedObjects 数组设置为类变量 NSArray *allEvents。我正在设置从获取请求返回的数组,如下所示:
allEvents = [context executeFetchRequest:eventFetchRequest error:&error];
稍后我尝试在我的 numberOfRowsInSection 中调用 [allEvents count] 时遇到 EXEC_BAD_ACCESS 错误。
我设法通过将 self 添加到上述代码行来设置获取请求中的数组来解决问题:
self.allEvents = [context executeFetchRequest:eventFetchRequest error:&error];
谁能解释一下为什么会这样?我遇到过类似的情况,很想知道发生了什么。
谢谢。
【问题讨论】:
标签: ios nsfetchrequest