我可以使用NSFetchedResultsController来显示不适合UITableView的数据吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以使用NSFetchedResultsController来显示不适合UITableView的数据吗?相关的知识,希望对你有一定的参考价值。

在FRC文档中,它表示它旨在有效地管理从Core Data获取请求返回的结果,以便为UITableView对象提供数据。

我正在尝试设置我的核心数据堆栈来处理一些非常基本数据的存储和检索。我可以不使用FRC吗?我需要在数据库中向UILabel显示一个值集,用于此的最佳Core Data方法是什么?

我有一本我想要通过的核心数据手册,但是进展很艰难,所以这里的任何帮助都会有很长的路要走。谢谢!!

答案

如果你想要的只是获取一个对象并在UILabel中显示它的一个属性,NSFetchedResultsController可能有点过分。看看NSFetchRequest并从这样的事情开始:

    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:entityDescription
                         inManagedObjectContext:managedObjectContext]];

NSPredicate *predicate = /* define predicate here */;
[fetchReqest setPredicate:predicate];

NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];

如果要对结果进行排序,请阅读NSSortDescriptor。您需要在-executeFetchRequest:call之前设置排序描述符。

您的结果将在'results'数组中 - 它们应该包含您可以从中获取属性值的NSManagedObjects。

以上是关于我可以使用NSFetchedResultsController来显示不适合UITableView的数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

为啥不能两次获取相同的数据? NSFetchedResultsController 为空

如何按创建 UITableViewCell 时计算的值对 UITableView 进行排序?

我可以同时使用 UIPageViewControllers 吗?

一旦我可以使用 XMPP 列出用户,我如何在这些用户之间实现聊天?

我可以在 ScriptEditor、SharePoint 中使用 Json 吗?

我可以使用啥图表来显示 Html 事件和操作