为什么此代码返回$1符号的预期类型?
private func sorting(records: [CKRecord]) -> [CKRecord] {
if ascendingSorting {
return records.sorted {
$0.value(forKey: "name") as! String < $1.value(forKey: "name") as! String
}
}
}
但如果我把“”一切都好吗?
最佳答案
您只需要添加一个()
和一个默认的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/