【问题标题】:Sorting CKRecord returns "Expected Types"对 CKRecord 排序返回“预期类型”
【发布时间】:2019-08-11 02:26:17
【问题描述】:

为什么此代码在 $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 arrays swift sorting


    【解决方案1】:

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

    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 [] 
    }
    

    【讨论】:

    • 这不是问题所在。
    • 也许我错过了理解,你能解释一下@Dharmesh
    • OP 遇到 $0.value(forKey: "name") as! String &lt; $1.value(forKey: "name") as! String 错误
    • 啊好吧我明白了.. :)
    • @Dharmesh 呵呵没关系
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多