我正在使用核心数据框架,并希望使用关系获取数据 . 我有2个名为User和Company的实体,其中包含user_name和company_name字段 . 我也有很多名称为rel_user-> user的关系 .
现在我正在尝试获取这样的数据
User *userObj=(User*)[selectedData objectAtIndex:indexPath.row];
NSSet *resultData = [userObj valueForKeyPath:@"rel_user.user"];
NSLog(@"subject -> %@",[resultData description]);
我想显示与用户相关的公司名称 .
2 回答
与
rel_user
的反向关系的名称是什么?假设它是rel_company
并且用户 - >公司关系是一个,你只需使用user
是特定的User
对象 .专门命名你的人际关系并没有任何好处
rel
-something . 它对于在用户上拥有company
关系(因为它将是持有公司的 property )和公司关系users
关系更为明显 . 然后,您可以从名称中了解属性将包含的内容以及它是一对一还是多对多关系 .您可以按关系名称获取相关的公司名称 .
用户userObj =(用户)[selectedData objectAtIndex:indexPath.row];
NSString * companyName = userObj.RELATION_NAME.company_name
RELATION_NAME用于从用户实体连接到公司实体 .
希望这会有所帮助 .