2011-09-09 1 views
0

ここにシナリオがあります。私は、ソングエンティティとプレイリストエンティティを持っており、それらは多対多の関係を持っています。私は、ユーザが各プレイリストに関連する曲を注文して、その順序で曲を聴くことができるようにする必要がある。私はこれを実装する最良の方法が何であるか分かりません。ユーザーがコアデータの注文を編集できるようにするにはどうすればよいですか?

私は皆さんのアイデアや提案をお聞きしたいと思います。ありがとう。

答えて

0

私は前にこのケースを持っていました。コードデータはレコードを特定の順序で保管しません。

新しい属性をご注文の際には、をご紹介ください。データモデルではInteger、モデルクラスではNSNumberとなります。もちろん、ユーザーがテーブルを編集するときは、日付モデルの曲順の変更を反映させ、必要に応じて保存する必要があります。 (UITableViewでは、私は通常commitEditingStyle:でそれを行います)。

+0

こんにちはムンディ、答えてくれてありがとう。私は実際にこれについて考えましたが、多対多の関係があるので、あるプレイリストの曲の順序は、別のプレイリストにある曲が別のプレイリストの順序に影響しませんか? – bala

+0

あなたは正しいです!たとえば、新しいエンティティが必要なのかもしれません。 'Entry'は' Playlist'と多対1の関係、 'Song'とは多対1の関係、' integer'属性を持っています。 (あなたの古い多対多の関係はもう必要ありません) – Mundi

+0

うん、それはうまくいったでしょう。しかし、私は既にそれを考慮してコードの良い部分を書いているので、私は人間関係を変えたくない。私は、3つの属性を持つ新しいエンティティに行きました:曲のobject_id、プレイリストとオーダーのobject_id、それも動作します。 – bala

関連する問題