gpt4 book ai didi

objective-c - 核心数据 : Sorting results from an abstract entity based on entity type

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:39 24 4
gpt4 key购买 nike

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

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

我目前有:

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

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

我在 OS X 上使用 Cocoa Bindings。


注意:我明确试图避免对每个对象造成错误。

最佳答案

伊万,

抽象实体的唯一限制是您不能将其实例化。您仍然可以获取它们。然后测试每个托管对象是哪个子类是一件相当简单的事情。

按类型排序不是排序描述符可以做的,但函数可以,如 -sortUsingFunction:context:

安德鲁

关于objective-c - 核心数据 : Sorting results from an abstract entity based on entity type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com