2

私は少し奇妙な問題を抱えています。

したがって、コアデータを使用するiOSアプリを構築します。StudentエンティティとSessionエンティティがあります。学生セッションは1対多です。

学生エンティティには、学生が持つことができる多くのセッションを表す「セッション」と呼ばれるフィールド/関係があります。

セッションエンティティには、所属する学生を表す「学生」と呼ばれるフィールド/関係があります。

また、学生エンティティには、学生が現在参加しているセッションを表す「セッション」と呼ばれるフィールド/関係があります。

私が抱えている問題は、学生セッションを終了し、セッションプロパティをnil([student setSession:nil];)に設定すると、セッションの学生プロパティも無効になることです。

私がやろうとすると:

[session student]

nullを取得します。

これを回避できる唯一の方法は、「Inverse」タイプを「No Inverse」に設定することです。この場合、[student setSession:nil]を無効にしても、[sessionstudent]は無効になりません。しかしもちろん、「誤って構成されたプロパティ」、「Student.sessionには逆数が必要」、「Session.studentには逆数が必要」に関するかなりのxcode警告が表示されます。

逆の関係を維持するが、student.sessionがnilに設定されているときにsession.studentを無効にしない方法はありますか?StudentエンティティとSessionエンティティの削除ルールを「アクションなし」に変更しようとしましたが、役に立たないようです。

どんな提案でもありがたいです..多分逆がないのは正しい方法です..私がそれを正しくやっていることを確認したかっただけです。

ありがとう!

4

1 に答える 1

1

学生からセッションへの1対多の関係「セッション」を逆の関係「学生」で定義し、学生からセッションへの1対1の関係「current_session」を別の逆の関係「current_student」で定義できます。

于 2012-07-29T20:41:54.260 に答える