核心数据:根据实体类型对抽象实体的结果进行排序

发布于 2024-12-06 08:53:55 字数 459 浏览 1 评论 0原文

是否可以根据实体类型对 Core Data 的结果进行排序,但是:

  • 无需添加名为 entityType 之类的虚假属性,并且
  • 不会通过使用 KVO/KVC 技巧(例如引入)对性能产生不利影响-(NSString*)typeOfEntity 或类似的?

我目前有:

  • TradeDocument 作为抽象实体,
  • QuoteTradeDocumentInvoiceTradeDocument 作为基于它的实体。

我想显示实体类型和/或允许 NSTableView 基于此进行排序。

我在 OS X 上使用 Cocoa Bindings。


注意:我明确地试图避免每个对象出错。

Is it possible to sort results from Core Data based on the entity type, but:

  • without resorting to adding a fake attribute called something like entityType, and
  • without adversely affecting performance by using KVO/KVC tricks such as introducing -(NSString*)typeOfEntity or similar?

I currently have:

  • TradeDocument as an abstract entity, with
  • QuoteTradeDocument and InvoiceTradeDocument as entities based on it.

I want to display entity type and/or allow NSTableView to be sorted based on this.

I use Cocoa Bindings on OS X.


Note: I am explicitly trying to avoid faulting each object.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云淡风轻 2024-12-13 08:53:55

Ivan,

抽象实体的唯一限制是您无法实例化它。您仍然可以获取它们。然后,测试每个托管对象属于哪个子类是一个相当简单的问题。

按类型排序不是排序描述符可以执行的操作,而是函数可以执行的操作,如 -sortUsingFunction:context:

安德鲁

Ivan,

The only limit with an abstract entity is that you can't instantiate one. You can still fetch them. Then it is a rather simple matter of testing against which subclass each managed object is.

Sorting on type is not something a sort descriptor can do but a function can, as with -sortUsingFunction:context:.

Andrew

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文