从CoreData获取给定属性具有相同值的对象?

时间:2015-07-02 08:54:01

标签: arrays swift core-data dictionary nsdate

我想从CoreData中获取具有相同生日的人吗?

或一般情况下,如果我有一系列人using (var oraclePackage = new OraclePackage()) { if (_dbConn.State != ConnectionState.Open) _dbConn.Open(); // some DB functions here } ,其中[Person]班级如下

Person

我希望根据生日而不是生日来对这些人进行分组,所以我想要Person { var name: String var birthday: NSDate } 字典。

所以有人可以帮我这个吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

NSDate精确到10毫秒,所以首先你必须确保所有日期都有相同的小时和秒。

在核心数据中进行分组的最佳方式是使用NSFetchedResultsController。您可以将日期用作sectionNameKeyPath,它会自动为您分组。可以使用索引路径轻松访问获取结果控制器中的项目,这对表视图非常有用。