2011-01-24 56 views
3

画像を含むコアデータモデルを画像化します。これらの画像は、OImageというオブジェクトに格納されます。画像を「含む」オブジェクトがいくつかあるので、それらはすべてOImageオブジェクトと1対多の関係にあります。 1つの例は、画像からのOLocationオブジェクトです。XCodeはCore Dataの関係がないことを警告しますが、本当に悪いですか?

enter image description here

あなたが見ることができるように、OLocationはOImageと一対多の関係を持っています。それが必要でないため、OImageからOLocationを指す逆の関係はありません。すべて計画どおり。

私は私のプロジェクトをビルドするときしかし、XCodeのは逆相関の欠如について私に警告し続けて:

OLocation.images - 対多の関係は、逆を持っていない:これは高度な設定です(何のオブジェクトが特定の関係のために複数の宛先になることはできません)

は逆ずに1対多の関係を作成することが違法ですか?それとも何とか止めることができるこの警告ですか?

乾杯、EP。

答えて

9

完全に正当ですが、一方向の関係を持つことはお勧めできません。 This linkはこれをより詳細に説明しています(コアデータプログラミングガイドから)。

MOMC_NO_INVERSE_RELATIONSHIP_WARNINGSというビルド設定に新しいプロパティを追加し、その値をYESに設定することで、警告をオフにすることができます。

+0

右上の、素晴らしい!今は警告を消して、一方向の危険を念頭に置いておきます。私の関係はオプションでカスケードな削除ルールが適所にあるので、うまくいくと思う。迅速な解決に感謝します! – epologee

+0

XCODE 4.3を使用して、このようなプロパティを追加する必要はありませんでした。ビルド設定の下部に既にありました。 – Rhubarb

関連する問題