0

假设我们有ServiceProvider实体,其属性为 identifier。然后我创建从ServiceProvider继承的ConcreteServiceProvider实体。我应该怎么做才能使核心数据返回ServiceProvider对象列表,除了标识符 == 5 的 ServiceProvider 它应该是ConcreteServiceProvider

是否可以?

4

2 回答 2

0

您只能在每个请求中获取一种实体。

所以我将执行 ConcreteServiceProvider 实体的 NSFetchRequest 并将它的谓词设置为仅获取标识符 == 5 的那些。然后我将执行另一个 NSFetchRequest 但这次我将询问所有 ServiceProvider 实体。拥有 serviceProvider 实例的结果数组,我将遍历它们并将标识符 == 5 的那些替换为 ConcreteServiceProvider 实例..(假设那些实际上是 ConcreteServiceProvider 的实例,您可能需要引入一个辅助属性来区分,您不能避免它,因为您一次只能获取一种实体..)。

于 2012-05-23T11:02:06.503 回答
0

最后!正确的答案是用所需的实体预填充核心数据。

于 2012-05-28T05:45:08.040 回答