iOS / core-data:关键访问关系可以看重吗?

时间:2016-04-29 17:36:44

标签: ios core-data

我有一个用户对象的NSMutableArray,即NSManagedObjects。用户对象不具有在另一个对象中的一些传记信息,Bio通过一对一的关系加入用户。是否可以根据关系获取对象数组?

以下行很有用,创建用户的用户名数组(uname是User的属性):

NSMutableArray * userNames = [[_users valueForKey:@"uname"] mutableCopy];

但是,此行编译但在运行时出错...

 NSMutableArray * firsts =[[_users valueForKey:@"bio.firstName"] mutableCopy]; 
//where bio is the name of the relationship to the Bio entity and firstName is the first name of the user.

它给出的错误是:

[NSNull length]:无法识别的选择器发送到实例0x3ab0ca70

1 个答案:

答案 0 :(得分:1)

是的,但您需要使用-valueForKeyPath:代替-valueForKey:,这将告诉框架您将要遍历关系。