0

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];
}
4

2 に答える 2

0

適切な(つまり、localContext)コンテキストでエンティティを作成する必要があります。

[AppointmentInfo MR_createInContext:localContext];
于 2013-01-02T19:09:25.270 に答える
0

問題が見つかりました...ストアの設定が間違っていたようです...AppointmentInfoから親ポインターを削除し、「クラス」情報を追加しました。今はチャンピオンのように機能します...お時間をいただきありがとうございます。

于 2013-01-03T16:11:22.453 に答える