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