Xcode 4-使用关系

||将对象添加和关联到实体 我已经学习了如何在xcode中使用Core Data已有两周了,但是却对如何使这些关系正常工作感到困惑。 在我的代码中,我有2个实体。 \“ House \”实体和\“ City \”实体。一栋房屋只能属于一个城市,但是一个城市可以有许多与之相关的房屋。因此,我在房屋和城市实体之间建立了一对多关系。 以下代码段位于城市视图控制器中,它只是一个表格视图,显示所有可用的城市可供选择。该列表已预先填充在城市实体中。现在,当我选择一行时,我尝试执行以下代码将房屋与所选城市相关联,但结果始终为零。 referredObject是我正在创建的房屋对象 城市是从房屋到城市实体的关系 任何帮助表示赞赏
NSManagedObject *selectedCity =
    [self.fetchedResultsController objectAtIndexPath:indexPath];

[self.referringObject setValue:[selectedCity valueForKey:@\"cityname\"] 
    forKeyPath:@\"cities.cityname\"];
    
已邀请:
您想要将城市对象与房屋对象相关联。您无需在其中更改城市名称值。这样,每个城市的表中只有一个条目。因此,您要做的是:
 NSManagedObject *selectedCity = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
[self.referringObject setValue:selectedCity forKeyPath:@\"city\"];
这样会为您建立两种关系。然后,您可以使用houseObj.city.cityname从房屋对象访问城市名称,或使用city.houses获取城市中的房屋列表(假设您将关系屋命名为)。     

要回复问题请先登录注册