iPhone:按月分组 - 核心数据

Sha*_*aun 3 iphone

我将日期存储在核心数据实体属性中,然后我在表格单元格中显示日期.我想根据月份对所有单元格进行分组,并仅在正确的部分中显示相关日期.

我正在使用NSFetchedResultsController的sectionNameKeyPath,但我只需要使用日期中的月份进行分组.我怎样才能做到这一点?我是否需要创建一个新属性并将月份存储为字符串,还是可以使用NSPredicate?

如果他们这样做或者给我一些例子,请任何人都可以告诉我.

谢谢

Dre*_*w C 5

第一步,确保项目中有一个托管对象类,代表存储日期的核心数据实体.第二步,在该实体的实现文件中,编写一个返回该对象月份的方法.它应该查看日期变量并使用NSDateComponents方法来确定月份.您无需为其创建新属性.第三步,初始化NSFetchedResultsController时,传递返回月份作为sectionNameKeyPath参数的方法的名称.您实际上在做的是创建一个"getMonth"方法,该方法以编程方式确定月份,并将其返回的值提供给sectionNameKeyPath.我希望这很清楚.如果没有,请要求澄清.

注意.确保您的month方法以适当顺序(即不按字母顺序排序)排序的方式返回月份,并且表视图将其转换为有意义的字符串.