2012-05-02 5 views
0

を取得する私は、私はNewReleaseオブジェクトを持っていると私はそれが契約である親オブジェクトの取得したいattacted絵enter image description here- データがコアに子オブジェクトを使用して、親テーブルからのデータ

に示されている二つのデータベースを持っています。私は、このNewReleaseオブジェクトがどの契約に属しているかを知りたいと思っています。私はこの状況のた​​めの儀式の述語でなければならないものが何かのガイドであることができるデータをフェッチすることができません。それは、この述語ラインにaNewReleaseが今どのように私はNewReleaseオブジェクトを使用して契約のテーブルからデータを取り出すことができ、私のNewReleaseオブジェクトである

NSArray *filterResults = [mutableFetchResults filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"hasNewReleases = %@",aNewRelease]]; 

を使用してNewReleaseと署名表に逆の場合だために私は正常にデータを取得しています。

1つの契約が複数のNewReleasesに属することができるように、NewReleaseと契約の間には「1対多」関係があります。 Npw私はnewReleaseオブジェクトと私はこのnewReleaseはどの契約に属していることを知りたいと思っている上記の言及を持っている。

+0

ダイアグラムは意味をなさないものです。リレーションシップリンクは表示されますが、エンティティにはリレーションシッププロパティはありません。唯一のものはSignature.ofNewReleaseですが、他の関係には何かがあるはずです。モデルを修正すれば、 "NewRelease"から "Contract"までの関係を使って "Contact"に簡単にアクセスできるはずです。 –

+0

Jody私はこれについて言及している "1対多の" NewReleaseと契約の関係は、1つの契約が複数のNewReleasesに属しているということです。上記のようにnewReleaseオブジェクトがあり、このnewReleaseが契約。 。 –

+0

私はあなたが言ったことを知っています。あなたの声明とあなたの図が一致しないと言っています。さらに、図自体には一貫性がありません。エンティティ記述自体には存在しない関係のための「リンク」を示します。あなたの質問にこれらの矛盾を修正するまでは、ちょうど意味をなさないので、あなたは多くの本当の援助を得るだろう(それは推測以上のものです)。 –

答えて

1

あなたがNewReleaseまたは契約エンティティからデータをフェッチするたび、その後、あなたはそれに関連する関係でデータにアクセスすることができ、NewReleaseと契約テーブル間の関係を追加します。 次の例を確認してください。http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

+0

私はすでにNewReleaseとContractの間に1対多の関係を持っています。 Javal Nanda私は自分のiPhoneアプリケーションでCoreDataを初めて使用しています。少し弱くなっています。 –

+0

と説明できますが、データベースダイアグラムではSignatureとNewReleaseの関係を見ることができます(ofNewRelease)。チュートリアルを参照してくださいリンクの私は投稿?あなたはそれから詳細なアイデアを得るでしょう。 –

+0

ええ、私はそれを言いました。契約が親テーブルである契約と新リリーステーブルの間に「1対多数」の関係があり、1つの連絡先を複数のNewReleasesに関連付けることができることを意味します。今、私はNewReleaseオブジェクトを持っていて、この新しいリリースがどのテーブルに属しているのかを知りたいのですが、relationShipの名前がNewReleaseテーブルのaContractRelationShipの場合は –

1

NewReleaseにcontracIdという名前の属性を追加する必要があります。そのため、各NewReleaseオブジェクトに常に契約IDがあるため、新しいリリースごとにcontractIDを使用してデータを簡単に取得できます。

チル:)

関連する問題