XCode 4.5、ストーリーボード、コアデータ(MagicalRecordを使用)およびiOS 6で構築されたiPadアプリがあります。それぞれが複数の属性を持つ、2つのエンティティがあります。最初のエンティティは、2番目のエンティティと1対多の関係にあります。
MagicalRecordのドキュメントでは、データを2番目のエンティティに永続化する方法がわかりません。CoreDataが独自のキーとインデックスを生成することをどこかで読みました。SQLiteの過去の使用から、2番目のエンティティにアクセスできるようにするには、最初のエンティティからキーを設定する必要があることがわかっています。
[更新]これは変更されたコードですが、どちらも機能しません。以前、別のクラスのdidSelectRowAtIndexedPathで行を選択しました。localContextを設定すると仮定します。これが機能しない理由はありますか?
- (IBAction)saveAppointment:(UIButton *)sender {
AppointmentInfo *newAppointment = [AppointmentInfo MR_createInContext:localContext]; // create the entity
newAppointment.aStartTime = selectedStartDate;
newAppointment.aEndTime= selectedEndDate;
[localContext MR_saveNestedContexts];
}