Objective c 核心数据关系
工作环境:OS X 10.6.3,Xcode 3.2.1 你好我在做一个叫Rent-a-Flick的项目。该项目有两个实体:电影和客户端。他们之间有一种多对多的关系。 我有两张桌子:一张放电影,一张放客户。它们的内容绑定到电影和客户端的适当数组控制器。 我想添加第三个表,其中仅显示租用选定电影的客户端。我还应该能够在此表中添加/删除客户端。如何在不创建重复项的情况下执行此操作?Objective c 核心数据关系,objective-c,xcode,macos,Objective C,Xcode,Macos,工作环境:OS X 10.6.3,Xcode 3.2.1 你好我在做一个叫Rent-a-Flick的项目。该项目有两个实体:电影和客户端。他们之间有一种多对多的关系。 我有两张桌子:一张放电影,一张放客户。它们的内容绑定到电影和客户端的适当数组控制器。 我想添加第三个表,其中仅显示租用选定电影的客户端。我还应该能够在此表中添加/删除客户端。如何在不创建重复项的情况下执行此操作? 这个项目是开源的。一旦我发布了一个稳定的版本,我就会发布它。第三个表已经隐式地存在于您的核心数据多对多关系中 在核心数
这个项目是开源的。一旦我发布了一个稳定的版本,我就会发布它。第三个表已经隐式地存在于您的核心数据多对多关系中 在核心数据模型对象上调用[aMovie addClientObject:AcClient]之类的方法时,其效果是向movie client关系表中添加一行。类似地,如果要删除客户机,可以使用核心数据访问器方法[aMovie removeClientObject:aClient]来完成,而不是直接操作表 如果您有一个电影对象的实例,只需引用该对象的clients属性,就可以看到哪些客户端租用了该电影。例如:
NSArray *rented_clients = [[aMovie.clients] allObjects];
首先,谢谢你的回答!但是,当我尝试从IB执行此操作时:将列的值绑定到电影数组控制器,将控制器键绑定到arrangedObjects,将Model键路径绑定到RentedBy。Name它在该列中提供了三个{,我无法编辑它们。我做错了什么吗?