我需要快速地从我的应用程序中查询。我使用的是cloudKit,所以我不能使用SQL语言。
我想写一条类似于:
SELECT *
FROM parola
WHERE IDParola IN ("1","4","5","10"); //And so on with numbers我读到过,我必须使用NSPredicate,所以我写到:
var predicate = NSPredicate(format: "IDParola IN { "1", "2" }")
let query = CKQuery(recordType: "Parola", predicate: predicate)但这段代码给出了错误:“由于未指明的异常'CKException‘终止应用程序,原因:’意外表达式: IDParola IN {1,2}‘*第一次抛出调用堆栈.”
我读了这一页:class/index.html,我尝试了没有",我尝试了所有的方法(我认为),但它不起作用,只有当我写:
var predicate = NSPredicate(format: "IDParola = 1")
let query = CKQuery(recordType: "Parola", predicate: predicate)但是用这个代码我只检索了一张记录..。有谁能帮帮我呢?首先谢谢你!
发布于 2015-06-06 14:05:32
你可以试试这个:
var predicate = NSPredicate(format: "IDParola IN %@", [1, 2])
let query = CKQuery(recordType: "Parola", predicate: predicate)https://stackoverflow.com/questions/30683205
复制相似问题