4

iOS5.0では、arcを使用して、Magicalrecordを使用してコアデータにオブジェクトを作成しています。「currentPromotions」と呼ばれる1対多の関係を持つ製品オブジェクトがPromotionオブジェクトとあります。プロモーションオブジェクトにも逆の関係があります'parentProduct'。これらのオブジェクトを作成することはできますが、githubのMagicalRecordを使用して、リレーションシップを作成し、Promotionオブジェクトを製品にアタッチする方法に悩まされています。

また、魔法少女のドキュメントはまばらすぎます。これに関するポインタも役立ちます。

これについてご協力いただきありがとうございます

4

1 に答える 1

8

Core Data に関するほとんどの情報は、MagicalRecord を使用する場合に適用されます。ドキュメントを探すときは、まずそこを探すことをお勧めします。MagicalRecord は基本的に、ドキュメントがあなたに良い考えだと言っていることを成文化しようとします。

ただし、問題については、次のような関係があるようです。

Product <---> Promotion

次のように 2 つのインスタンスを接続します。

Product *a = //...;
a.promotion = [Promotion createEntity];

他のすべては、MagicalRecord ではなく Core Data によって行われます。プロモーションのために製品のコレクションに製品を追加する場合は、次のことができます。

Promotion *p = //...;
[p addProductOjbect:[Product createEntity]];

メソッドはaddProductObject:実行時に Core Data によって作成されます。

MagicalRecord は実際には何も隠していないため、MagicalRecord を調べる際には Core Data について詳しく学ぶことを強くお勧めします。「簡単」なことをシンプルにし、難しいことを可能にするだけです。

于 2012-09-04T20:24:02.547 に答える