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

问题描述 投票:2回答:1

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

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

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

uitableview core-data nsfetchedresultscontroller
1个回答
0
投票

如果你想要的只是获取一个对象并在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。

© www.soinside.com 2019 - 2024. All rights reserved.