首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >核心数据:获取关系或获取主实体

核心数据:获取关系或获取主实体
EN

Stack Overflow用户
提问于 2013-08-08 11:10:31
回答 2查看 55关注 0票数 0

我有一个Entity A,它有to-许多与Entity B关系。

代码语言:javascript
运行
复制
                   Entity A -->> Entity B

我需要在一个以上的屏幕上提及多到多的关系.此外,我可以多次从Entity B中删除和添加对任何Entity A的引用。

现在,问题是:什么是最好的方式来引用关系计数?

我观察到的是:?

1]我可以在count中创建一个Entity A属性,并根据关系计数进行增量/递减,然后在我需要的屏幕上获取该属性。

2]我还可以从NSSet(关系)的count属性中获取EntityA,这样就不必获取EntityA。我能做的很简单

代码语言:javascript
运行
复制
      NSSet *set =    EntityA.EntitiesB;
      NSInteger count = set.count;

这种方式也会发生,但是我不必一次又一次地为EntityA创建一个fetch请求。

感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-08 11:35:17

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-08 12:24:55

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18124521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档