我有一个用户对象的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
答案 0 :(得分:1)
是的,但您需要使用-valueForKeyPath:
代替-valueForKey:
,这将告诉框架您将要遍历关系。