Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 NSPredicate逻辑OR_Ios_Swift_Nspredicate - Fatal编程技术网

Ios swift NSPredicate逻辑OR

Ios swift NSPredicate逻辑OR,ios,swift,nspredicate,Ios,Swift,Nspredicate,我使用NSPredicate使用了一个字符串替换,但是返回包含StringA或StringB的核心数据记录似乎不是我能理解的。我想要这样的东西: let filter = NSPredicate(format: ("%K = %@", "type", "StringA") OR ("%K = %@", "type", "StringB")) 但这当然行不通。帮忙 您必须指定格式字符串, 后跟逗号分隔的参数列表,以替换为以下格式: let filter = NSPredicate(format:

我使用NSPredicate使用了一个字符串替换,但是返回包含StringA或StringB的核心数据记录似乎不是我能理解的。我想要这样的东西:

let filter = NSPredicate(format: ("%K = %@", "type", "StringA") OR ("%K = %@", "type", "StringB"))
但这当然行不通。帮忙

您必须指定格式字符串, 后跟逗号分隔的参数列表,以替换为以下格式:

let filter = NSPredicate(format:"%K = %@ OR %K = %@", "type", "StringA", "type", "StringB")
如果键不是保留字且不包含特殊字符,则 可以直接在格式字符串中指定它们:

let filter = NSPredicate(format:"type = %@ OR type = %@", "StringA", "StringB")