我有一个Entity A,它有to-许多与Entity B的关系。
Entity A -->> Entity B我需要在一个以上的屏幕上提及多到多的关系.此外,我可以多次从Entity B中删除和添加对任何Entity A的引用。
现在,问题是:什么是最好的方式来引用关系计数?
我观察到的是:?
1]我可以在count中创建一个Entity A属性,并根据关系计数进行增量/递减,然后在我需要的屏幕上获取该属性。
2]我还可以从NSSet(关系)的count属性中获取EntityA,这样就不必获取EntityA。我能做的很简单
NSSet *set = EntityA.EntitiesB;
NSInteger count = set.count;这种方式也会发生,但是我不必一次又一次地为EntityA创建一个fetch请求。
感谢你的帮助。
发布于 2013-08-08 11:35:17
您实际上不必获取任何内容,您可以使用适当的谓词创建获取请求,然后使用countForFetchRequest:error:获取计数。您还可以创建一个fetch请求模板(setFetchRequestTemplate:forName:),然后在需要使用它时使用fetchRequestFromTemplateWithName:substitutionVariables:。
发布于 2013-08-08 12:24:55
利用这段关系的数量。当将关系集成到UI中(例如,表视图中的行数)时,这种模式也更适合,并且是apple示例代码中的方法。创建count属性很可能只会给模型增加不必要的复杂性。
https://stackoverflow.com/questions/18124521
复制相似问题