我有一个 Place 实体,其中包含照片列表。 如何获取按创建日期排序的照片的地点? 换句话说,我如何按关系属性进行排序?发送!
最佳答案
一对多关系始终是一个无序集合。
一个选项是添加计算属性 sortedPhotos
在Place
。 photos
代表关系并且应该被声明为原生 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/