Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用;在;Swift中用于执行ckQuery的谓词?_Ios_Sql_Xcode_Swift_Nspredicate - Fatal编程技术网

Ios 如何使用;在;Swift中用于执行ckQuery的谓词?

Ios 如何使用;在;Swift中用于执行ckQuery的谓词?,ios,sql,xcode,swift,nspredicate,Ios,Sql,Xcode,Swift,Nspredicate,我需要用swift查询我的申请。我正在使用cloudKit,因此无法使用SQL语言 我想写一个指令,类似于: SELECT * FROM parola WHERE IDParola IN ("1","4","5","10"); //And so on with numbers 我在swift中读到,我必须使用NSPredicate,因此我写道: var predicate = NSPredicate(format: "IDParola IN { "1", "2" }") let query

我需要用swift查询我的申请。我正在使用cloudKit,因此无法使用SQL语言

我想写一个指令,类似于:

SELECT * 
FROM parola
WHERE IDParola IN ("1","4","5","10"); //And so on with numbers
我在swift中读到,我必须使用NSPredicate,因此我写道:

var predicate = NSPredicate(format: "IDParola IN { "1", "2" }")
let query = CKQuery(recordType: "Parola", predicate: predicate)
但这段代码给了我一个错误:“由于未捕获的异常'CKException'而终止应用程序,原因是:'意外表达式:{1,2}中的IDParola' ***第一次抛出调用堆栈…”

我读了这一页: ,我试过不用“我想我试过了所有的方法,但都不管用。只有当我写下:

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)

很有效!谢谢!!很完美!不用担心,我很高兴听到它解决了你的问题!:)