0

2 つのエンティティ:

  • 通知
  • ユーザー

Notificationrelationshipは" " というユーザーと1 対 1 の関係にありますsenderUser。の NSManagedObject ファイルではNotificationsenderUser次のよう になります。

@property (nonatomic, retain) User *senderUser;

送信者ユーザーには NSString プロパティがあります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"`.'
4

1 に答える 1

2

あなたはそれをほぼ正しく理解しました:

NSString *senderUN = [managedObject valueForKeyPath:@"senderUser.username"];

「senderUser.username」は単一のキーではなく、2 つのコンポーネントを持つキー パスであるためです。

于 2013-09-09T20:59:10.847 に答える