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

标签 arrays swift core-data dictionary nsdate

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

或者一般来说,如果我有一组人 [Person],其中 Person 类如下

Person {
 var name: String
 var birthday: NSDate
}

我想根据生日而不是生日对人进行分组,所以我想要[NSDate:[Person]] 词典。

所以有人可以帮我解决这个问题吗?感谢您的帮助。

最佳答案

NSDate 精确到十分之一毫秒,因此首先您必须确保所有日期都具有相同的小时和秒数。

在 Core Data 中分组的最佳方式是使用 NSFetchedResultsController。您可以将日期用作 sectionNameKeyPath,它会自动为您分组。可以使用索引路径轻松访问获取结果 Controller 中的项目,这对 TableView 非常有用。

关于arrays - 从 CoreData 获取给定属性具有相同值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31179899/

相关文章:

c++ - 使用 sizeof() 计算数组大小

c - 如何在 C 中声明二维结构中的值

javascript - 使用 JavaScript 创建对象

swift - Alamofire 忽略 timeoutIntervalForRequest 和 timeoutIntervalForResource 参数

ios - 防止 UITableViewCell 在 vi​​ewForHeaderInSection 下滚动

cocoa - Core Data/SQLite 是否压缩冗余信息?

iphone - 使用核心数据更新属性

python - 屏蔽数组的 `fill_value` 有什么实际影响(如果有的话)?

ios - TableView 中无法删除显示消息行

swift - 尝试链接 XCTest 目标的 undefined symbol