私は少し奇妙な問題を抱えています。
したがって、コアデータを使用する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エンティティの削除ルールを「アクションなし」に変更しようとしましたが、役に立たないようです。
どんな提案でもありがたいです..多分逆がないのは正しい方法です..私がそれを正しくやっていることを確認したかっただけです。
ありがとう!