Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios EROR在Swift中使用带块的NSPredicate“;找不到';初始';接受提供的参数的;_Ios_Iphone_Swift_Nspredicate - Fatal编程技术网

Ios EROR在Swift中使用带块的NSPredicate“;找不到';初始';接受提供的参数的;

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 with block。我就是这样做的

如果你能在这里指导我,那将是一个很大的帮助


提前感谢。

您应该使用与块的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!而不是手机信息!我更新了答案,它仍然抛出相同的问题。