【发布时间】:2017-01-25 02:46:44
【问题描述】:
我有一个获取请求返回一些数据,我想过滤这些数据,如下所示:
// Set up fetch request
let finalVariants : [DBVariant]
do {
let variants = try context.fetch(request)
finalVariants = variants.filter() { $0.variant == true }
} catch let error as NSError {
// Handle error
finalVariants = []
}
编写这段代码,Xcode 给了我标题中的错误:
Cannot invoke 'filter' with an argument list of type '((Any) throws -> Bool)'
过滤器块中的代码没有抛出,将过滤器块移动到带有签名(Any)的单独var中->Bool没有帮助。
【问题讨论】: