工作环境: OS X 10.6.3,Xcode 3.2.1
嗨!我正在做一个叫Rent-a-Flick的项目。该项目有两个实体:电影和客户端。它们之间是一种多对多的关系。
我有两张桌子:一张是电影,另一张是客户。它们的内容被绑定到适当的数组控制器(用于电影和客户端)。
我想添加第三个表,其中只显示租用了所选电影的客户端。我还应该能够在这个表中添加/删除客户端。如何才能在不创建副本的情况下做到这一点?
该项目是开源的。一旦我发布了一个稳定的版本,我就会发布它。
发布于 2010-05-14 22:56:38
这个“第三个表”已经隐式地存在于您的核心数据多对多关系中。
当您在核心数据模型对象之一上调用像[aMovie addClientObject:aClient]这样的方法时,其效果是在电影-客户端关系表中添加一行。类似地,如果要删除客户端,可以使用核心数据访问器方法[aMovie removeClientObject:aClient],而不是直接操作表。
如果您有一个Movie对象的实例,则只需参考该对象的clients属性,就可以查看哪些客户端租用了该电影。例如:
NSArray *rented_clients = [[aMovie.clients] allObjects];https://stackoverflow.com/questions/2835000
复制相似问题