ios - Eroor 将 NSPredicate 与 Swift "Could not find an overload for ' init 中的 block 一起使用,它接受提供的参数”

标签 ios iphone swift nspredicate

我创建了一个条件 block ,只是为了用 Block 测试 NSPredicate。我就是这样做的,

enter image description here

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

提前致谢。

最佳答案

您应该使用与 NSPredicate block 所需的相同的函数签名。在您的情况下,您应该将代码更改为:

var condblock = {
    (celInfo: AnyObject!, dic : NSDictionary!) -> Bool in
    return true
}
let pred = NSPredicate(block: condblock)

关于ios - Eroor 将 NSPredicate 与 Swift "Could not find an overload for ' init 中的 block 一起使用,它接受提供的参数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402242/

相关文章:

ios - iOS中的AutoHideSplashScreen不会使用非index.html页面在Phonegap 2.5中隐藏启动画面

javascript - 一个屏幕上的 React Native 两个抽屉

iphone - 如何在 objective-c 的表格 View 右侧添加加号按钮?

xcode - Swift - 如果按下 2 个按钮,如何执行一个操作?

ios - Xcode 10 - 使用 Swift 4.1.2 编译的模块不能被 Swift 4.2 编译器导入

ios - 如何创建三角形 UIImage

iphone - 如何确定 UITableView 何时完成加载所有行?

iphone - 使用自定义图像按钮命中 UIToolbar 上的目标不正确

ios - 如何使用 SwiftLint 排除 Pod 警告

iphone - Spotify Simple Player 示例和 libspotify