0

我有一个Entity A与.Entity B

                   Entity A -->> Entity B

我需要在多个屏幕上参考对多关系的计数。此外,我可以多次删除和添加对任何内容Entity B的引用。Entity A

现在,问题是:引用关系计数的最佳方法是什么?

我观察到了什么:?

1]我可以根据关系计数 创建一个count属性并增加/减少它,然后在我需要的屏幕上获取这个属性。Entity A

2] 我还可以获取(关系)的countfrom count 属性NSSet,这样我就不必获取EntityA. 我可以简单地做,

      NSSet *set =    EntityA.EntitiesB;
      NSInteger count = set.count;

这种方式也会发生 fetch 但我不必一次又一次地为EntityA.

感谢任何帮助。

4

2 回答 2

1

对关系使用计数。当将关系集成到 UI 中时(例如,表格视图中的行数),这种模式也更适合,并且是在苹果的示例代码中看到的方法。创建计数属性很可能只会给模型增加不必要的复杂性。

于 2013-08-08T12:24:55.943 回答
1

您实际上不必获取任何内容,您可以使用合适的谓词创建获取请求,然后用于countForFetchRequest:error:获取计数。您还可以创建一个获取请求模板 ( setFetchRequestTemplate:forName:),然后fetchRequestFromTemplateWithName:substitutionVariables:在需要时使用它。

于 2013-08-08T11:35:17.093 回答