5

重複の可能性:
すべてのコアデータ関係に逆数が必要ですか?

私は関係を持つ次のエンティティを持っています: ここに画像の説明を入力してください

にはとCombinedSHが必要SubjectですStudyHour
を持ってはSubjectいけませんCombinedSH
を持ってはStudyHourいけませんCombinedSH

Subject私のアプリでは、 /aに。StudyHourが含まれることは意味がありませんCombinedSH。問題は、Xcodeが次の警告を表示することです。

警告:誤って構成されたプロパティ:CombinedSH.studyHourには逆の値が必要です。

警告:誤って構成されたプロパティ:CombinedSH.subjectには逆が必要です。

したがって、Xcodeは逆数があるはずだと言っていますが、私のアプリでは意味がありません。私は何をすべきか?

4

1 に答える 1

17

Subjectからへの逆の関係を定義し、CombinedSH「オプション」としてマークすることができます。その場合、「サブジェクト」は「CombinedSH」を持つ必要はありません。

そうすることで Xcode は快適になりますが、別の利点もあります。オブジェクトがあると仮定します

CombinedSH *csh1;
Subject *s1;

csh1.subject = s1;

s1を削除するとどうなりますか? 逆の関係がなければ、csh1.subject削除されたオブジェクトを指します。

ただし、逆の関係を定義し、その関係の「削除ルール」を「無効化」に設定すると、削除s1によって自動的に設定されます

csh1.subject = nil

したがってsubject、削除されたオブジェクトを指すことはできなくなります。

于 2013-01-19T12:28:03.530 に答える