【发布时间】: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