问题标签 [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 回答
130 浏览

cocoa - NSPredicateEditorRowTemplate 视图未填充谓词

我有一个NSPredicateEditor我正在为其设置自定义模板行视图的。

模板生成正确的谓词,但是当我将编辑器设置objectValue为显示谓词时,视图没有填充。模板的matchForPredicate功能正常工作,并且正确的模板setPredicate在我设置编辑器后得到了编辑器发送的消息objectValue,但没有进一步发生。现在,模板的setPredicate函数只是调用super,但我还没有看到任何我应该做不同的事情。

任何想法,将不胜感激。

0 投票
1 回答
233 浏览

objective-c - NSPredicateEditor 是不可见的

我尝试了很多方法来实现 NSPredicateEditor 但得到空白的编辑器视图。也尝试了一个新项目,但我仍然得到编辑器的空白视图。我想知道是什么问题。这个谓词是否适用于任何特定的观点。代码是
在此处输入图像描述

0 投票
3 回答
1634 浏览

cocoa - NSPredicateEditorRowTemplate:如何填充右侧弹出窗口

我正在尝试生成一个NSPredicateEditorRowTemplate左侧有多个来自实体Foo的属性名称,其中是属性bar。当用户选择“ bar ”时,右侧应该成为弹出窗口,其中包含“ bar ”的所有值。

我怎样才能最好地填充右侧弹出窗口?bar的所有唯一值都存储在一个 中NSMutableArray,所以也许我可以在数组更改时使用 KVO 更改行模板。

有没有一种方法可以让我使用代码轻松地连续更改右侧弹出窗口中的值NSPredicateEditor?我可以在 IB 中输入一些静态值,但在这种情况下不行。

编辑

阅读了大量相关的问答,包括Xcode 4 中的 NSPredicateEditor和@Dave DeLong 对它的出色回答,我认为可以像这样完成很多工作:

我已经看到了一些使基本 NSPredicateEditor 出现的方法(至少使用复合行),但在我看来,必须有一种优雅的方式来做到这一点,就像它本来应该做的那样。但是找不到,有人可以帮我吗?

0 投票
0 回答
166 浏览

cocoa - 在 NSPredicateEditor 中嵌套谓词的用户友好方式?

可以NSPredicateEditor在复合模式下使用 IB 或在代码中设置

然后,用户可以按住“选项”键添加另一条复合线,以生成复杂的过滤器,如

((A和B)或C)

一些用户可能会在阅读应用程序文档后大约一分钟内或在搜索网络后五分钟内弄清楚如何做到这一点,或者他们可能永远不会学习并完全放弃应用程序。

我想就构建一种用户友好的方式在NSPredicateEditor.

0 投票
2 回答
142 浏览

objective-c - NSPredicateEditor:停止绘制背景的行

这是我的一个应用程序中 NSPredicateEditor 的图像:

NSPredicateEditor

我想做的是阻止班级在每一行中绘制灰色背景和行之间的“分隔符”线,只留下每行中的弹出按钮、文本字段和文本。经过多次谷歌搜索和各种尝试破解课程,我还没有找到一种方法来做到这一点。

我知道关于 SO 上的 NSPredicateEditor 的另一个类似问题,但那个人想绘制自定义的交替行。我希望有人可能有一个技巧来完全停止背景绘图。

谢谢!

0 投票
1 回答
191 浏览

objective-c - NSPredicate 用于评估字符串

如何使用 评估字符串NSPredicate

我已经使用NSPredicateControl和字符串操作来获得类似N92 BEGINSWITH[cd] "n". 我想对此进行评估以获得真/假值。我怎么得到它?有什么建议么 ?

0 投票
1 回答
205 浏览

objective-c - 使用 NSPredicateEditor 编辑 NSPredicate

我有一个 NSPredicateEditor,我想从中提取谓词作为字符串。我正在使用以下代码:

它以如下形式提取谓词:

问题是在这个谓词中我找不到关于 NSPredicateEditor 的第一部分的任何提示,即 ANY/ALL 部分。

在此处输入图像描述

如何以 NSString 形式提取它?谢谢

0 投票
1 回答
217 浏览

objective-c - 在目标 c 中使用 nspredicate 时如何解决空间问题?

我正在尝试从 json 响应中过滤产品列表。对于左侧表达式“状态”右侧,我需要一个下拉菜单。所以我用了正确的表达方式。在使用 nspredicate 过滤此 json 时,由于空间原因,它无法正常工作。请帮助我实现这一目标。

0 投票
1 回答
311 浏览

cocoa - Cocoa 界面元素,用于添加/删除 Mail.app 中的规则编辑器等字段

带有添加/删除行的按钮的 Cocoa 界面的名称是什么?

这是邮件应用程序中的图片

在此处输入图像描述

这是标准界面还是自定义功能?

0 投票
0 回答
202 浏览

objective-c - 如何模仿 Finder NSPredicateEditor leftExpression 列表

我想模仿 Finder 的谓词列表。尤其是带有“其他”(德语:“Andere ...”)菜单条目的 LeftExpressions 弹出窗口,并且喜欢弹出带有用户可选择的搜索谓词列表的 NSSheet。

我的方法是创建一些 NSPredicateEditorRowTemplates 和最后一个自定义 rowTemplate,其 leftExpression 名为“other...”。

然后我重写了 templateViews 方法并添加了一个 separatorItem:

我的自定义 predicateEditor 现在显示正确,但是如果我点击最后一个菜单项“Other..”,虚拟 NSPredicateRowTemplate 就会出现。

我试图覆盖我的 rowTemplate 类中的 -(id)copy 方法来抑制新行,但这对我来说感觉很奇怪。

我的问题是:有没有更好的方法在左侧表达式 popupButton 中添加自定义菜单项?以及如何抑制 PredicateEditor 中显示新的 predicateTemplateRow?