Swift coredata 按关系属性排序?

标签 swift core-data

我有一个 Place 实体,其中包含照片列表。 如何获取按创建日期排序的照片的地点? 换句话说,我如何按关系属性进行排序?发送!

最佳答案

一对多关系始终是一个无序集合。

一个选项是添加计算属性 sortedPhotosPlacephotos代表关系并且应该被声明为原生 Set<Photo> :

var sortedPhotos : [Photo] {
    return photos.sorted{ $0.creationDate < $1.creationDate }
}

另一种选择 - 如果您想获取某个特定地点的所有照片 - 获取 Photo带有谓词的实体"place.name == %@", place.name并添加排序描述符。

关于Swift coredata 按关系属性排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57544113/

相关文章:

ios - Swift 将 UNIX 时间转换为日期和时间

ios - Swift 协议(protocol)委托(delegate)未被解雇

iphone - 从不在集合中的核心数据中获取对象

iphone - 将 NSDictionary 插入 CoreData

ios - 多点连接发送和接收 NSManagedObject

swift - 将 SwiftPM 中的框架嵌入 Cocoa 应用程序 (XCODE)

ios - 如何让函数每秒执行一次?

swift - 我应该如何用 Swift 写这个?

cocoa - 核心数据中存在看似有效对象的 "Dangling reference to an invalid object"错误

ios - 为什么我可能需要 2 个或更多 Core Data 模型?