首页 文章

获取核心数据中关系的数据

提问于
浏览
1

我正在使用核心数据框架,并希望使用关系获取数据 . 我有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 回答

  • 0

    rel_user 的反向关系的名称是什么?假设它是 rel_company 并且用户 - >公司关系是一个,你只需使用

    user.rel_company.company.name
    

    user 是特定的 User 对象 .

    专门命名你的人际关系并没有任何好处 rel -something . 它对于在用户上拥有 company 关系(因为它将是持有公司的 property )和公司关系 users 关系更为明显 . 然后,您可以从名称中了解属性将包含的内容以及它是一对一还是多对多关系 .

  • 1

    您可以按关系名称获取相关的公司名称 .

    用户userObj =(用户)[selectedData objectAtIndex:indexPath.row];

    NSString * companyName = userObj.RELATION_NAME.company_name

    RELATION_NAME用于从用户实体连接到公司实体 .

    希望这会有所帮助 .

相关问题