others - IOS - ckQuery如何在Swift中使用“ IN ”?

我需要从我的应用程序中快速查询,我使用了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)



但是代码给我错误: " Terminating app due to uncaught exception'CKException', reason : 'Unexpected expression : IDParola in {1 , 2}'*** first throw call stack.. . "

只有这么写才能工作 :


var predicate = NSPredicate(format:"IDParola = 1")


let query = CKQuery(recordType:"Parola", predicate: predicate)



但是使用这个代码,我只能检索出一条记录。 。 。

时间: 作者:

你可以试试这个:


var predicate = NSPredicate(format:"IDParola IN %@", [1, 2]) 


let query = CKQuery(recordType:"Parola", predicate: predicate)



作者:
...