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