Ios EROR在Swift中使用带块的NSPredicate“;找不到';初始';接受提供的参数的;
我创建了一个条件块,只是为了测试NSPredicate with block。我就是这样做的 如果你能在这里指导我,那将是一个很大的帮助Ios EROR在Swift中使用带块的NSPredicate“;找不到';初始';接受提供的参数的;,ios,iphone,swift,nspredicate,Ios,Iphone,Swift,Nspredicate,我创建了一个条件块,只是为了测试NSPredicate with block。我就是这样做的 如果你能在这里指导我,那将是一个很大的帮助 提前感谢。您应该使用与块的NSPredicate需求相同的函数签名。在您的情况下,您应该将代码更改为: var condblock = { (celInfo: AnyObject!, dic : NSDictionary!) -> Bool in return true } let pred = NSPredicate(block: c
提前感谢。您应该使用与块的NSPredicate需求相同的函数签名。在您的情况下,您应该将代码更改为:
var condblock = {
(celInfo: AnyObject!, dic : NSDictionary!) -> Bool in
return true
}
let pred = NSPredicate(block: condblock)
如果您可以使用内联闭包和类型推断,那么这样的错误可能更容易避免
let pred = NSPredicate { cellInfo, dic in true }
免责声明:我没有Xcode6什么是CellInfo?还有,模糊的图片=哦,我的眼睛。它是一个物体@你试过了吗?在Xcode6 beta2Ah中给出相同的“找不到重载…”,您还需要使用AnyObject!而不是手机信息!我更新了答案,它仍然抛出相同的问题。