【问题标题】:(Compound) Predicate Builder in Xcode 4 -- Where is it?(复合)Xcode 4 中的谓词生成器——它在哪里?
【发布时间】:2011-10-12 03:40:23
【问题描述】:

首先,这个问题与Graphical Predicate Builder in Xcode 4 With Core Data 密切相关。 但是,我还没有足够高的评分来发表评论,而且由于我没有答案可以提供,我要问一个新问题,要详细得多 .

我一直在这里撞墙,所以我将提供尽可能多的细节......

问题:Apple Core Data 文档仍然引用 Xcode 3,并为 Fetched Properties 和 Fetch Request Templates 显示了一个高度复杂的图形 predicate builder。这包括以图形方式创建任意复杂度的复合谓词的能力,例如:

这显然是一个用于有效使用 Core Data 的非常强大的工具,据我 (and others) 所知,此功能在 Xcode 4 中要么丢失了,要么令人印象深刻地隐藏了。

现在,根据上面链接的 SO 问题,我们至少知道在 XCode 4 中,如果您添加 Fetch Request:

您随后可以在右侧窗格中访问非常基本的图形谓词编辑器:

但这个图形编辑器没有提供苹果文档中指出的复杂复杂性(显然仍然与 XCode 3 相关联)。而且,正如另一个 SO 问题中提到的,这仍然没有回答如何访问 any 类型的 Fetched Properties 图形谓词构建器的问题。

据我所知,如果您添加 Fetched Property,它会出现在您的 Core Data 编辑器中,但无法访问谓词构建器。展开:

在 Xcode 3 中,详细信息窗格提供了一个“编辑谓词”按钮,用于打开谓词构建器:

这是 XCode 4 中的可比较视图:

可以看出,没有“编辑谓词”按钮。

问题:

1) XCode 4 中的所有这些功能在哪里?如上所示,到目前为止,我发现的唯一接近 Predicate Builder 的东西是 very 简单的 Fetch Request 编辑器,它没有提供我能够找到的复合/复杂谓词功能。

再一次,我想在这里澄清一下:除非我遗漏了一些明显的东西,否则当您创建 Fetch Request 时出现在 XC4 中的这个简单的 FetchRequest 编辑器不是这个问题的答案。它为您提供的唯一条件选项是选择以下 [None/All/Any] 是否为真。这甚至没有接近 XCode 3 的 Predicate Builder 的功能,具有复杂的关系和可选变量等。

2) 同样的问题,也专门针对 Fetched Properties。

我的假设是,Apple 不仅取消了在 XCode 4 中为 Fetched Properties 和 Fetch Request Templates 以图形方式创建复杂复合谓词的能力。但我已经走到了尽头,试图找出它藏在哪里......

提前致谢。

【问题讨论】:

    标签: ios core-data xcode4 predicatebuilder


    【解决方案1】:

    在 Xcode 4 中使用谓词构建器时按住选项键。右侧的 + 将更改为 ... 并允许您添加额外的子谓词。任意的复杂性仍然存在;只是访问方式不同。

    编辑:似乎在 Xcode 4 中,图形谓词编辑器仅可用于保存的获取请求,而不是获取的属性。对于获取的属性,看起来您现在只需手动输入谓词即可。

    【讨论】:

    • 哇,添加子谓词的方式多么晦涩难懂。我永远不会想到这一点,感谢一堆 BJ,真的很感激。而且由于您显然比我更了解这一点,因此我将假设您对获取的属性是正确的,并将其标记为我接受的答案。但是如果你发现了一种使用图形编辑器获取属性的方法,请告诉我!
    • Murdock:选项点击行为实际上是 NSPredicateEditor 的标准行为。例如,在 Mail.app 中构建规则时,您可以使用相同的东西。
    • BJ:很高兴知道。这个当前的项目是我第一次涉足 Core Data,所以其中一些功能对我来说仍然相当模糊。总的来说,虽然我真的很喜欢它;一些很棒的内置工具...
    • 哇,我一直在寻找这个答案几个小时。谢谢。我从没想过要使用选项键。
    猜你喜欢
    • 2011-08-03
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 2013-10-15
    相关资源
    最近更新 更多