首页 > 解决方案 > 如何允许使用 Core Data 在播放列表中重新排列歌曲?

问题描述

我创建了一个如下所示的核心数据模型

歌曲核心数据属性

歌曲核心数据关系

播放列表核心数据

我已经使用它作为代码从核心数据中提取并按字母顺序排列。

let PlaylistTable = (PlaylistTables![0] as AnyObject).value(forKey: "songs") as! NSSet

let songsUnsorted = PlaylistTable.allObjects as NSArray
return songsUnsorted.sortedArray(using: [songSortDescriptor]) as NSArray

我怎样才能让歌曲按照我喜欢的顺序重新排列?例子

a
b
c

对于我喜欢的任何安排,下次我从 Core Data 中提取时,它会是相同的顺序吗?

b
c
a

标签: iosswiftcore-data

解决方案


您需要添加一个将用作索引的属性。这样,当您获取时,您会要求一个按该属性排序的排序描述符。


推荐阅读