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

时间:2010-10-25 16:02:44

标签: uitableview core-data nsfetchedresultscontroller

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

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

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

1 个答案:

答案 0 :(得分: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。

之前设置排序描述符

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