问题标签 [nspredicateeditor]

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 投票
1 回答
178 浏览

cocoa - NSPredicateEditor:像在 Finder 中一样添加第一行

我正在尝试在类似应用程序中添加一种“第一行” 。类似于下面的屏幕截图:特别是我想在左侧添加一种标签,例如“添加搜索选项”和右侧的加号按钮。NSPredicateEditorFinder

关于如何做到这一点的任何线索?

查找器屏幕截图

顺便说一句:我不会直接使用结果NSPredicate,因为我使用搜索字段来查询 REST 服务器,所以我正在考虑将其转换NSPredicate为适当的NSString对象。是否有另一个更合适的组件,或者我可以使用NSPredicateEditor并稍后进行翻译?

0 投票
1 回答
104 浏览

xcode5 - 如何更改 NSPredicateEditor 行模板中左表达式的顺序?

我已经设置了一个谓词编辑器来匹配 IB 中的字符串表达式。Left Expr 的列表相当长,现在我发现我必须在顶部附近添加一个新条目。但是,我一辈子都找不到办法做到这一点。我只能在底部添加一个新值。

在此处输入图像描述

没有上下文菜单,没有重新排序按钮,拖放也不起作用。难道没有办法重新排序该列表中的条目吗?或者是否有一种不明显的方式来进行这样的改变(就像在 XCode 中经常发生的那样)?

0 投票
1 回答
60 浏览

nsarray - 从 NSArray 过滤 NSDictionary

我有一个包含 NSDictionary 对象的 NSArray,其中键名是 NSString ,年龄是 NSInteger ,权重是浮点值

我需要使用以下条件过滤 NSArray 1.name 包含 'abc' 2.age 低于 18 3.weight 低于 50

答案将不胜感激

0 投票
0 回答
81 浏览

objective-c - How do i get the removing predicate editor row after clicking on the "-" Button in NSPredicateEditor?

I have an NSPredicatedEditor with Custom Row Templates. I would like to know the removing custom row template after clicking on "-" in NSPredicateEditor. I have tried over-riding the below method which actually provides index as a parameter but it doesn't return the exact index when its included with sub row(Nested Compound Row Templates). I'm looking for the instance of the removing row template while its been removed.

removeRowsAtIndexes:includeSubrows:

0 投票
0 回答
143 浏览

swift - 具有自定义视图的 NSPredicateEditorRowTemplate,未调用 predicateWithSubpredicates

在我的应用程序中,我需要能够按颜色过滤项目。

我将 NSPredicateEditorRowTemplate 子类化并添加了自定义视图:

在此处输入图像描述

*自定义视图是带有 7 个 NSButtons 的 NSView

我的问题是predicateWithSubpredicates:仅在我在 NSPredicateEditor 中添加/删除某些行时才被调用。

但我希望每次选择颜色时都调用它(单击相应的 NSButton)

我看到的唯一方法是在templateViews中复制 NSTextField 的目标和操作。还有其他方法吗?

提前致谢

0 投票
1 回答
260 浏览

swift - NSPredicateEditor 与 Core Data 关系

我有一个包含两个实体 Document 和 Field 的核心数据数据模型:

  • 文档:

    • 领域[对许多关系]
  • 场地:

    • 姓名
    • 字段文本
    • 字段日期
    • 字段编号
    • 文件 [对一种关系]

我正在尝试设置一个 NSPredicateEditor 以允许某人根据某些字段的内容过滤文档。我像这样手动构建谓词编辑器:

问题是 NSPredicateEditor 不允许使用 NSSubqueryExpressionType 的 NSExpressions,所以我不能将子查询作为我的左表达式。我需要 NSPredicateEditorRowTemplate 包含字段名称和属性路径(fieldText、fieldDate 或 fieldNumber),以便一行的最终谓词如下所示:

关于如何做到这一点的任何建议?我应该继承 NSPredicateEditorRowTemplate,如果是的话怎么办?提前感谢您的帮助。

0 投票
2 回答
295 浏览

cocoa - 使用 NSPredicateEditor,有没有办法免费获得所有 Finder 搜索类别?

我正在向我的应用程序添加一个 NSPredicateEditor 以允许用户搜索特定文件和文件类别。

来自 Inteface Builder 的默认 NSPredicateEditor 模板添加了一个仅包含“名称”、“地址”和“标志”类别的控件。我正在寻找更具体的类别。

默认接口生成器 NSPredicateEditor

我知道我可以在 Interface Builder 中将菜单项添加到这些菜单中,但我非常不希望自己维护所有用于文件搜索的各种类别和值的列表。

在 Finder 中,可以将多种类别和值添加到搜索中。

Finder 搜索的默认类别

使用保存此搜索然后在保存的 seach 文件夹上使用“获取信息”显示用于生成 Finder 的 NSPredicateEditor 的谓词:

单击“其他”类别类型会弹出一个菜单,其中包含各种具体的类别。

Finder 搜索的其他类别

我的问题是,是否将来自 Finder 的同样复杂且自定义的 NSPredicateEditor “免费”添加到我的应用程序中?还是我需要声明并维护我的应用支持的所有搜索类型的列表?

0 投票
1 回答
157 浏览

macos - NSPredicateEditor 行模板在界面生成器中不可配置

我正在界面生成器的故事板中创建一个助手表。viewController 包含一个NSPredicateEditor并使用可可绑定连接到 viewController 的一个属性。

但是,我无法正确配置行模板。当我取消选中某个谓词运算符时,我无法重新启用它们,也无法使用任何其他提供的运算符。

说明问题的 GIF

Xcode 不再支持NSPredicateEditor了,还是我在这里做错了什么?为了清楚起见,我没有任何代码喷射。

0 投票
1 回答
58 浏览

objective-c - NSPredicateEditor 不处理整数值

我有一个相当简单的NSPredicateEditor设置,任何基于字符串的谓词都可以正常工作,但是整数谓词会导致异常。

谓词编辑器似乎配置正确……</p>

在此处输入图像描述

…但是每当我从谓词编辑器中选择一个左侧值时,我都会得到这个异常,就像谓词编辑器将数字视为字符串一样:

2016-10-29 10:48:12.416 PredicateBarTesting[29041:303] -[__NSCFNumber length]: unrecognized selector sent to instance 0x37 2016-10-29 10:48:12.419 PredicateBarTesting[29041:303] An uncaught exception was raised

完全例外:http ://d.pr/n/XT97

有任何想法吗?

源代码:http ://d.pr/f/Ng2l

0 投票
1 回答
1846 浏览

arrays - 我想要 swift3.0 的 NSPredicate 的数组过滤器数组

我现在有一个需要,这个要求是在另一个数组过滤器中使用一个数据数组NSPredicate。在 Object-C 中是这样工作的:</p>

通过这种方法,我可以得到过滤器,这个数组中的元素不包含在arr1中。但是我在Swift 3.0上找不到相关方法。如果我能得到所有帮助,我将不胜感激