为什么这段代码返回$1符号的预期类型?
private func sorting(records: [CKRecord]) -> [CKRecord] {
if ascendingSorting {
return records.sorted {
$0.value(forKey: "name") as! String < $1.value(forKey: "name") as! String
}
}
}

但是如果我把"<“改成">”,一切都会顺利吗?
发布于 2019-03-20 19:50:33
您只需要添加一个()和一个默认的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 []
}https://stackoverflow.com/questions/55259994
复制相似问题