我是新手。我创建了一个歌曲应用程序,我需要按字母顺序显示歌曲。从A到Z到数字和特殊字符。我的排序看起来像这样。
realm.objects(T.self).sorted(byKeyPath: "title")
它正在对我的列表进行排序,但问题是特殊字符始终位于列表的顶部。现在我想先用Alphabet先对数字进行排序,然后用数字和最后的特殊字符进行排序。谁可以帮我这个事?提前谢谢!
答案 0 :(得分:0)
您可以使用
let objects = realm.objects(T.self).sorted(byKeyPath: "title", ascending: true)
或者在使用
获取阵列后对其进行排序let sortedObjects = objects.sorted { $0.title.localizedCaseInsensitiveCompare($1.title) == ComparisonResult.orderedDescending }