gpt4 book ai didi

swift - 二元运算符 '>' 不能应用于两个 'String?!' 操作数

转载 作者:搜寻专家 更新时间:2023-11-01 06:15:29 25 4
gpt4 key购买 nike

所以我有一个构建良好的项目。但是当我想将其存档时,它会在这行代码中抛出此错误:

let pred = NSPredicate(format: "%K in %@", "categoryID", selectedCategoryIDs!)
let selectedAlmanacEntries = almanacEntries.filter { pred.evaluate(with: $0) }.sorted(by: { ($0 as AnyObject).title > ($1 as AnyObject).title })

这在以前不是问题(早期版本)。之前曾尝试重新启动 Xcode 并清理项目。任何提示表示赞赏。

(Xcode 8、 swift 3)

最佳答案

swift 5

你可以通过这种方式简单地解包可选

let selectedAlmanacEntries = selectedAlmanacEntries.sorted {
var isSorted = false
if let first = $0.title, let second = $1.title {
isSorted = first < second
}
return isSorted
}

关于swift - 二元运算符 '>' 不能应用于两个 'String?!' 操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com