2012-08-17 76 views
0

我对此很困惑。[NSFetchedResultsController部分]究竟是什么?

我看到[[NSFetchedResultsController区段] count]的使用情况。 然后有这些情况,[[self.fetchedResultsController fetchedObjects] count]。

现在我明白了什么,后者在做什么。这对我来说很有意义。 但我不明白关于部分的第一个。

该文件没有定义部分。它实际上通过使用术语“部分”及其定义来定义它。

谢谢。

回答

0

如果您在initWithFetchRequest:...调用中设置了sectionNameKeyPath:,则提取的结果控制器会将结果分组为部分,对应于表视图的部分。

所以[[NSFetchedResultsController sections] count]是部分的数量和[[self.fetchedResultsController fetchedObjects] count]是所有提取的对象的总数。

+0

所以默认情况下,我猜测节数只有1? – AlvinfromDiaspar 2012-08-17 19:31:13

+0

另外,使用initWithFetchRequest将提取划分为多个部分的概念,这就像过滤?因此,如果我想要检索具有等于“Foo”的Name属性的所有实体,那么这是我必须用来过滤它的吗? – AlvinfromDiaspar 2012-08-17 19:32:23

+0

它不是用于过滤,而是将行分组为几个部分。看一看http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/AboutTableViewsiPhone/AboutTableViewsiPhone.html#//apple_ref/doc/uid/TP40007451。 – 2012-08-17 19:35:02