我可以在没有UITableView的情况下使用NSFetchedResultsController

时间:2011-09-22 13:06:37

标签: iphone ios core-data

我想要做的是从我的核心数据实体中选择并按日期属性进行有效分组。

所以它会返回这样的东西:

NSDictionary results {
    NSDate 01/01/2011 => NSArray { NSManagedObject obj1, NSManagedObject obj2, NSManagedObject obj3 }
    NSDate 02/01/2011 => NSArray { NSManagedObject obj4 }
    NSDate 03/01/2011 => NSArray { NSManagedObject obj5, NSManagedObject obj6 }
}

我希望这是有道理的。我不知道我是否正在使用合适的班级。我听说过/使用sectionNameKeyPath:@"date"有助于将表视图拆分为多个部分。我不想这样做,我只是想能够访问数组/字典结构中的部分。

你能给我一个如何使用它的例子吗?它与通常不同:

NSArray *results = [context executeFetchRequest:...]

我已经习惯了......

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用不带UITableView的NSFetchedResultsController。

看看sectionIndexTitles属性。它返回基于sectionNameKeyPath的节数组。在您的情况下,它应该返回一个NSDates数组。

然后,您可以使用objectAtIndexPath方法访问每个组中的记录,并构建一个记录数组以加载到您的字典中。

希望这有帮助!