【发布时间】:2019-10-31 05:04:39
【问题描述】:
NSPredicate init with block 定义如下:
init(block: @escaping (Any?, [String : Any]?) -> Bool)
但我无法理解绑定参数的用法,该参数在该签名中作为可选字典显示:[String : Any]?。
Apple's documentation,没有多大帮助。
我能否获得一个关于如何在谓词中使用 bindings 参数的示例,例如 CoreData 搜索?
【问题讨论】:
-
注意:“在 macOS 10.6 及更高版本中,Core Data 在内存和原子存储中支持基于块的谓词,但在基于 SQLite 的存储中不支持。”
-
见Creating Predicates Using Predicate Templates。你想使用替换变量吗?
-
@Willeke 我明白了,我刚刚运行了我的代码,是的,它似乎不喜欢 sqlite 级别的块谓词。
-
@Willeke 有机会我会看看那个链接。
-
据我所知,该链接与阻止谓词没有任何关系。
标签: swift core-data nspredicate nsfetchrequest