问题标签 [nscompoundpredicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
915 浏览

ios - 如何在嵌套字典数组上使用 NSpredicate

数组格式:

如何通过(attribute_code = color and value = 7)AND(attribute_code = size and value = 12)过滤上述类型字典的数组

我尝试了一个复合谓词:

0 投票
0 回答
211 浏览

ios - NSCompoundPredicate 不过滤数组

为了测试一个餐厅搜索应用程序,我在一个 JSON 文件中包含了 4 个测试餐厅,这些餐厅使用其相应的属性正确填充了一个表格视图。在 3 个文本字段中,我使用名称、平均主菜价格和评级过滤数组,但是当我将它传递给方法时,记录的过滤数组未被过滤。不过,我看不出我的谓词代码有什么问题,有什么想法吗?谢谢!

按钮调用的方法

0 投票
0 回答
53 浏览

ios - 是否可以在 NSCompoundPredicate 中包含 [NSPredicate predicateWithBlock:]?

我正在尝试使用NSCompoundPredicate包含 BlockPredicate 的大过滤器,但我收到此错误:

通过分离的每个谓词运行得很好,我尝试使用 a 中的所有正常谓词创建第一个过滤器NSCompoundPredicate,然后用它过滤数组BlockPredicate并运行。

但我的问题是:是否可以将两者结合在一个 NSCompoundPredicate 中?

0 投票
1 回答
184 浏览

ios - 在 NSPredicates 上结合“And”和“Or”

我想做这样的事情:

但是,我已经尝试过了,但我不断收到严重的 Core Data 应用程序错误。然后我尝试使用 NSCompoundPredicate,但我也不能在那里组合“AND”和“OR”。

我已经阅读了 NSPredicate 中的 Combining 'AND' and 'OR' Condition ,不同之处在于提问者想要在子集合上使用“OR”,因此答案涉及我不想要的子查询。

我该怎么做呢?

0 投票
1 回答
432 浏览

ios - NSPredicate 用于过滤对象的字符串是 BEGINSWITH 特殊字符

我有一个场景,我想过滤NSArray谁有NSDictionaryobject 的对象,每个对象都有 key name。我想过滤那些name关键值应该以特殊字符或数字字符0-9,~!@#$%^&*()_等开头的对象。

我试图在谷歌上找到这个但没有得到正确的解决方案。我使用了以下谓词,但无法获得正确的对象。

0 投票
1 回答
282 浏览

ios - NSPredicate 用数组搜索逗号分隔值

有一个名为的实体"keyword"字段,其中包含逗号分隔值,例如"8275,8276,8277". 现在使用 NSPredicate 搜索关键字匹配 this 并且传递值是 NSArray 的用户。尝试使用(keywords contains[cd] %@)哪个工作的单个值来获取,而不是为数组工作。

谓词是这样的,

打印谓词后就像 -

尝试复合谓词也喜欢

也不工作。知道我在哪里做错了。

0 投票
1 回答
132 浏览

ios - ios中的多个NSPredicates到单个数组值

在我的项目中,我在 NSPredicate 工作,我已经为单个 NSPredicate 工作,但现在我需要使用多个 NSPredicate。这里我有一个数组,我想从这个数组中过滤多个案例,

我有三个这样的复选框,最初当我取消选择绿色按钮时全部选中意味着它只显示红色和黄色值然后我取消选择黄色意味着它再次只显示红色值我选择绿色意味着它显示绿色和红色值

IE

我的阵列组合了这三种颜色在这里我试过了,

但它只显示空值..帮助我..

0 投票
1 回答
1344 浏览

swift - 在 swift 3 中创建复杂的 NSCompoundPredicate

我想在 swift 3 中创建一个复杂的NSCompoundPredicate,但是,我不知道该怎么做。

假设我有 5 个谓词 (p1,p2,p3,p4,p5)。我想实现以下条件:

NSCompoundPredicate因为它的第二个参数得到它不想要的 NSPredicates 数组。什么是最好的解决方案?

0 投票
1 回答
204 浏览

nspredicate - NSPredicate 根据 UUID 过滤信标,主要和次要引发异常

我有一个包含 CLBeacon 集合的信标数组,我只想获取与 NSPredicate 中给定的 uuid、主要和次要匹配的信标。下面是对象 C 中的代码,由于谓词中的 UUID 而生成异常。如果我从查询中删除 uuidPredicate,代码可以正常工作。

信标阵列类似于

例外是

*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[< CLBeacon 0x1c401c410 > valueForUndefinedKey:]:此类不符合键 uuid 的键值编码。”

如何过滤具有三个参数uuid,major和minor的数组?

0 投票
1 回答
310 浏览

ios - iOS Swift 复合谓词

我正在尝试在 Core Data 中搜索特定项目

我有一个实体颜色,它有一个 NSSet 的 ProjectColour 实体。ProjectColour 实体有一个名为 project 的字段,它是一个项目实体,以及两个名为 fullLeft 和 partialLeft 的 int 字段。这有一个名为 DrillType 的字段,它是一个字符串。

我正在尝试所有具有 Square 的钻类型并且 fullLeft 和 partialLeft > 0 的对象

我试过了

这在搜索 Round 作为类型但带有正方形时有效,它返回错误的对象,即两个对象,一个是正方形但部分和完整的对象等于 0 第二个是部分等于 1 的 Round

示例 3 颜色对象

  • 1
  • 2
  • 3

3 项目颜色对象

  • 第一个。颜色(链接到颜色)= 1,完整 = 1,部分 = 1,项目(链接到项目实体)- 钻孔类型 = 方形
  • 第二。颜色 = 2,完整 = 1,部分 = 1,项目(链接到项目实体)- 钻孔类型 = 圆形
  • 第三。颜色(链接到颜色)= 1,完整 = 0,部分 = 0,项目(链接到项目实体)- 钻孔类型 = 方形

搜索时,我得到正方形,我得到所有 3 个结果返回,即使第二个 Project Color 对象是 Round

搜索文本时,我想要 Square 的所有 ProjectColour.project.drillType 和 ProjectColour.fullLeft > 0 AND ProjectColour.partialLeft > 0

但是当我尝试将两者结合起来时它不起作用