Swift coredata按关系属性排序?

时间:2019-08-18 11:29:32

标签: swift core-data

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

1 个答案:

答案 0 :(得分:1)

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

一个选择是在sortedPhotos中添加一个计算属性Placephotos代表关系,应该声明为本地Set<Photo>

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

另一种选择–如果要获取一个特定位置的所有照片,请使用谓词Photo来获取"place.name == %@", place.name实体并添加排序描述符。