2011-02-02 5 views
0

私は、SQLiteテーブルからレストランオブジェクトを取得し、ユーザーのためにそれらをテーブルに表示する基本的なiPhoneアプリケーションを開発しています。私のアプリはナビゲーションベースです。私は、SQLiteデータベースからデータを取り出して並べ替えるのに問題はありません。それは私が問題ないことです。各レストランオブジェクトには、「名前」、「住所」、「カテゴリ」(ギリシャ、イタリアなどのレストランのタイプ)などのさまざまなプロパティがあります。さて、データベースからレコードを取得した後、それらをNSMutableArrayに入れてNSArrayにソートすることができました。オブジェクトのNSArrayを反復処理し、オリジナルのサブセットを含む新しいNSArrayを作成する方法はありますか?

私の質問は、このNSArray(または元のNSMutableArray)を使用して、「すべて」を含む最初のインデックスを持つ別の配列を作成したいと思います。残りの各インデックスには、アルファベット順にソートされた元のリストから削除し、次の画面でこれをテーブルとしてユーザに提示します。この表から、ユーザーが「すべて」を選択すると、ユーザーはジャンルに関係なく、すべてのレストランを見ることができる別の表を表示する別の画面に移動します。

ただし、利用可能なリストから特定のカテゴリを選択すると、そのタイプのレストランのみで構成されるテーブルが表示されます(イタリア料理レストラン、中国料理レストラン、タイ料理のみなど)レストラン)。これをどうやってやりますか?任意のアイデアや提案?

答えて

0

一つの可能​​なアルゴリズムの概要:あなたのNSMutableArrayのオーバー

  1. 反復(例えばfor(item in array))NSMutableSet(またはNSCountedSetに各アイテムのカテゴリプロパティを挿入する場合は、あなたと思いますまた、回数、各カテゴリのような)
  2. NSSetsortedArrayUsingDescriptors:メソッドを使用して、カテゴリの並べ替えられた配列を取得します。
  3. どのような方法でもすべての項目を追加してください
+0

お返事ありがとうございます。ほんとうにありがとう! – syedfa

関連する問題