我有一个Place实体,其中包含一张照片列表。 我如何获取地点以按日期创建照片? 换句话说,如何按关系属性排序?谢谢!
答案 0 :(得分:1)
一对多关系始终是无序集合。
一个选择是在sortedPhotos
中添加一个计算属性Place
。 photos
代表关系,应该声明为本地Set<Photo>
:
var sortedPhotos : [Photo] {
return photos.sorted{ $0.creationDate < $1.creationDate }
}
另一种选择–如果要获取一个特定位置的所有照片,请使用谓词Photo
来获取"place.name == %@", place.name
实体并添加排序描述符。