如何将存储的 FetchRequest 与 NSFetchedResultsController 一起使用?
NSFetchedResultsController
在使用 tableView 时免费提供了很多好东西。我还了解在模型中存储获取请求是一种很好的形式。我可以将这两者一起使用以获得超级核心数据的优点吗?如果是这样,怎么会这样?
Zarra 先生的优秀书中的这个示例显示了返回数组的模板,但我尝试获取 fetchedResultsController 失败了。
- (NSArray*)retrieveBigMeals {
NSManagedObjectContext *moc = [self managedObjectContext];
NSManagedObjectModel *mom = [self managedObjectModel];
NSFetchRequest *request = [mom fetchRequestTemplateForName:@"bigMeals"];
NSError *error = nil;
NSArray *result = [moc executeFetchRequest:request error:&error];
if (error) {
[NSApp presentError:error]; return nil;
} return result;
NSFetchedResultsController
provides a lot of nice stuff free when working with tableViews. I also understand that storing fetch requests in the model is good form. Can I use both of these together for super core data goodness? If so, how so?
This example from Mr. Zarra's excellent book shows the template returning an array and I've failed in my attempts to get a fetchedResultsController back.
- (NSArray*)retrieveBigMeals {
NSManagedObjectContext *moc = [self managedObjectContext];
NSManagedObjectModel *mom = [self managedObjectModel];
NSFetchRequest *request = [mom fetchRequestTemplateForName:@"bigMeals"];
NSError *error = nil;
NSArray *result = [moc executeFetchRequest:request error:&error];
if (error) {
[NSApp presentError:error]; return nil;
} return result;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用基于 ios 导航的应用程序模板和核心数据即可。他们已经有使用 NSFetchedResultController 的代码。
Just use the ios navigation based application template with core data. They already have the code for using NSFetchedResultController there.