Core data CoreData:访问一对一关系属性

Core data CoreData:访问一对一关系属性,core-data,attributes,entity,Core Data,Attributes,Entity,两个实体: 通知 用户 通知与名为“senderUser”的用户具有一对一的关系。在通知的NSManagedObject文件中,发送者如下所示 @property (nonatomic, retain) User *senderUser; 发件人用户有一个名为username 访问该属性的正确语法是什么?我尝试了以下操作,但出现了一个错误: Notification *managedObject = [array objectAtIndex:indexPath.row]; NSString

两个实体:

  • 通知
  • 用户
通知
与名为“
senderUser
”的用户具有一对一的
关系。在通知的NSManagedObject文件中,
发送者
如下所示

@property (nonatomic, retain) User *senderUser;
发件人用户有一个名为
username

访问该属性的正确语法是什么?我尝试了以下操作,但出现了一个错误:

Notification *managedObject = [array objectAtIndex:indexPath.row];
NSString *senderUN = [managedObject valueForKey:@"senderUser.username"];
错误:

 `*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<Notification 0xbc4ad80> valueForUndefinedKey:]: the entity Notification is not key value coding-compliant for the key "senderUser.username"`.'
`***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:'[valueForUndefinedKey::]:实体通知与密钥“senderUser.username”的键值编码不兼容'`'

你几乎完全正确:

NSString *senderUN = [managedObject valueForKeyPath:@"senderUser.username"];
因为“senderUser.username”不是单个密钥,而是一个包含两个密钥的密钥路径
组件。

Martin再次伸出援手!马丁:你有时间帮我解决这个核心数据问题吗?谢谢谢谢你,马丁!我真的很难理解为什么我不能访问我的属性!