Ján*_*nos 21 nspredicate swift cloudkit ckquery
我需要查询所有记录类型,而不进行任何过滤.我试过两种方法:
let query = CKQuery(recordType: "Pm", predicate: nil)
let query = CKQuery(recordType: "Pm", predicate: NSPredicate(format: ""))
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
'NSInvalidArgumentException',原因:'无法解析格式字符串""'
怎么做?
Mic*_*lum 35
你不能在没有谓词的情况下执行查询,但是NSPredicate确实有一个方法,而在Swift中它通过初始化器使用:
init(value: Bool) -> NSPredicate // return predicates that always evaluate to true/false
Run Code Online (Sandbox Code Playgroud)
用法如下.
let predicate = NSPredicate(value: true)
Run Code Online (Sandbox Code Playgroud)
zde*_*iny 20
要获取所有记录,您需要将其用作CKQuery的谓词:
[NSPredicate predicateWithFormat:@"TRUEPREDICATE"]
Run Code Online (Sandbox Code Playgroud)
或者,在Swift中:
NSPredicate(format: "TRUEPREDICATE")
Run Code Online (Sandbox Code Playgroud)
这实际上就像没有任何谓词一样.
| 归档时间: |
|
| 查看次数: |
3338 次 |
| 最近记录: |