我有一个数组,我按如下方式排序:
contactsArray = unified.sorted{$0.name.localizedCaseInsensitiveCompare($1.name) == ComparisonResult.orderedAscending}
问题是我希望将带有空字符串ex ""
的对象移动到数组的末尾。在这里寻找最有效的解决方案。
答案 0 :(得分:1)
试试这个:
contactsArray = unified.sorted { (a, b) -> Bool in
if a.name.isEmpty {
return false
} else if b.name.isEmpty {
return true
} else {
return a.name.localizedCaseInsensitiveCompare(b.name) == .orderedAscending
}
}