Resort Swift Array - 将具有空名称的对象移动到数组末尾

时间:2017-08-16 06:08:45

标签: arrays swift sorting

我有一个数组,我按如下方式排序:

contactsArray = unified.sorted{$0.name.localizedCaseInsensitiveCompare($1.name) == ComparisonResult.orderedAscending}

问题是我希望将带有空字符串ex ""的对象移动到数组的末尾。在这里寻找最有效的解决方案。

1 个答案:

答案 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
    }
}