2011-06-25 8 views
1

ユーザ - >友達 - >アルバム - >画像 (これらはそれぞれ多対多関係です)コアデータの多対多関係のランダムなエンティティ

私は無作為にX枚の写真を選択する必要があります。私はいくつかのアルバムを選び、最終的にはいくつかの写真から私の中核的なデータ述語の経験がかなり限られているので、どんな助けも大いに評価されるでしょう!

答えて

0

私が知っている限り、NSFetchRequestで「ランダムに注文する」方法はありません。しかし、まともなアイデアのように見えるので、あなたはask for itにしたいかもしれません。

取得できるクローズは、述語に対するソート記述子を指定せずに、フェッチ制限を設定することです。ソート・ディスクリプタがなければ、返されるオブジェクトは何らかの予測不可能な順序で出現します。

+0

うん、私はsetFetchLimitを使用して、オブジェクトのセットを取得したい把握私は、自分自身CoreDataに非常に新しいです。しかし、私の主な問題は、NSPredicateを設定してオブジェクトを写真から直接引き出す方法を考え出すことです。 私は友人のX番号を引く必要はありませんし、それらからX枚のアルバムを引っ張り、最後にX枚の写真を引っ張ります。答えはSUBQUERYを使うことだと思いますが、多対多の関係を深く理解するための最良の方法はわかりません。 私はピクチャエンティティを「User」との関係を含めて変更し、X枚のピクチャを要求することを検討しましたが、コアデータは関係と逆のことをまったく言わない – Nate

0

フム、私はこれについて自分自身をとてもよく分からないが、あなたは、次の機能を使って何かをすることができませんでした:たぶんループ(あなたから使用するオブジェクトを削除することを忘れないでくださいに

NSSet *myFetchedPictures; 
[myFetchedPictures anyObject]; 

NSSet、または同じオブジェクトでもう一度終了する可能性があります)。

これは完全に間違っているなら、私に知らせてくださいので:)