按(字母,数字,特殊字符)排序领域

时间:2018-04-28 08:27:43

标签: ios swift realm

我是新手。我创建了一个歌曲应用程序,我需要按字母顺序显示歌曲。从A到Z到数字和特殊字符。我的排序看起来像这样。

realm.objects(T.self).sorted(byKeyPath: "title")

它正在对我的列表进行排序,但问题是特殊字符始终位于列表的顶部。现在我想先用Alphabet先对数字进行排序,然后用数字和最后的特殊字符进行排序。谁可以帮我这个事?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用

   let objects = realm.objects(T.self).sorted(byKeyPath: "title", ascending: true)

或者在使用

获取阵列后对其进行排序
let sortedObjects = objects.sorted { $0.title.localizedCaseInsensitiveCompare($1.title) == ComparisonResult.orderedDescending }