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

发布于 2024-09-29 08:16:35 字数 245 浏览 1 评论 0原文

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

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

我有一本核心数据书,我正在尝试阅读,但进展很艰难,所以这里的任何帮助都会有很大帮助。谢谢!!

In the FRC documentation, it says that it is intended to efficiently manage the results returned from a Core Data fetch request to provide data for a UITableView object.

I am trying to setup my Core Data stack to handle the storage and retrieval of some VERY basic data. Can I not use FRC? I need to display a value set in the db to a UILabel, what is the best Core Data method to use for that?

I have a core data book I am trying to get through, but the going is rough, so any help here would go a long way. Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

‘画卷フ 2024-10-06 08:16:35

如果您只想获取一个对象并在 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: 调用之前设置排序描述符。

您的结果将位于“结果”数组中 - 并且它们应该包括您可以从中获取属性值的 NSManagedObjects。

NSFetchedResultsController may be overkill if all you want is to fetch an object and display one of its attributes in UILabel. Take a look at NSFetchRequest and start with something like this:

    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];

If you want to sort your results, read up on NSSortDescriptor. You will need to set sort descriptors prior to -executeFetchRequest: call.

Your results will be in 'results' array - and they should include NSManagedObjects that you can get attribute values from.

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