为什么此代码返回$1符号的预期类型?

private func sorting(records: [CKRecord]) -> [CKRecord] {
    if ascendingSorting {
        return records.sorted {
            $0.value(forKey: "name") as! String < $1.value(forKey: "name") as! String
        }
    }
}

ios - 排序CKRecord返回“预期类型”-LMLPHP
但如果我把“”一切都好吗?

最佳答案

您只需要添加一个()和一个默认的return语句,如果if condition没有触发,请查看下面的代码。

private func sorting(records: [CKRecord]) -> [CKRecord] {
if ascendingSorting {
    return records.sorted {
        ($0.value(forKey: "name") as! String) < ($1.value(forKey: "name") as! String)
    }
}
//Missing return in a function expected to return '[CKRecord]'
return []
}

关于ios - 排序CKRecord返回“预期类型”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55259994/

10-09 08:53