others - IOS - ckQuery如何在Swift中使用「 IN 」?

129 5

我需要從我的應用程序中快速查詢,我使用了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)



但是使用這個代碼,我只能檢索出一條記錄。 。 。

时间: 原作者:

51 1

你可以試試這個:


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


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



原作者:
...