首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreData RelationShips

CoreData RelationShips
EN

Stack Overflow用户
提问于 2010-05-14 22:42:46
回答 1查看 184关注 0票数 0

工作环境: OS X 10.6.3,Xcode 3.2.1

嗨!我正在做一个叫Rent-a-Flick的项目。该项目有两个实体:电影和客户端。它们之间是一种多对多的关系。

我有两张桌子:一张是电影,另一张是客户。它们的内容被绑定到适当的数组控制器(用于电影和客户端)。

我想添加第三个表,其中只显示租用了所选电影的客户端。我还应该能够在这个表中添加/删除客户端。如何才能在不创建副本的情况下做到这一点?

该项目是开源的。一旦我发布了一个稳定的版本,我就会发布它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-14 22:56:38

这个“第三个表”已经隐式地存在于您的核心数据多对多关系中。

当您在核心数据模型对象之一上调用像[aMovie addClientObject:aClient]这样的方法时,其效果是在电影-客户端关系表中添加一行。类似地,如果要删除客户端,可以使用核心数据访问器方法[aMovie removeClientObject:aClient],而不是直接操作表。

如果您有一个Movie对象的实例,则只需参考该对象的clients属性,就可以查看哪些客户端租用了该电影。例如:

代码语言:javascript
复制
NSArray *rented_clients = [[aMovie.clients] allObjects];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2835000

复制
相关文章

相似问题

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