如何将存储的 FetchRequest 与 NSFetchedResultsController 一起使用?

发布于 2024-10-14 16:37:16 字数 621 浏览 1 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃颗糖壮壮胆 2024-10-21 16:37:16

只需使用基于 ios 导航的应用程序模板和核心数据即可。他们已经有使用 NSFetchedResultController 的代码。

Just use the ios navigation based application template with core data. They already have the code for using NSFetchedResultController there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文