2011-02-03 17 views
0

これは主にデータ構造に関する質問ですが、実装はiphoneにあります。iPhoneツリーのデータ構造

私は起動時に読み込んで解析するファイルをディスク上に持っています。

ファイルはXML形式なので、NSXMLParserを使用して解析しています。

データはツリーとして構築され、次のようになります。

1 General 
1.2 Work 
    1.2.1 Employee 
    1.2.2 Manager 
1.3 Home 
    1.3.1 Wife 
    1.3.2 Kids 

私は、ナビゲーションコントロールとのUITableViewにこれを表示したいです。 だから私はそれをクリックすると、新しいテーブルビューをプッシュし、仕事と家が表示されます。私は職場やマネージャなどと別のビューをプッシュします。

この使命を達成する最善の方法は? iPhoneフレームワークから使用するデータ構造は何ですか? どのように正しく行うためのヒント?どのようなリンゴの例が似ていますか? ありがとう!

答えて

1

配列の配列の配列を使用する必要があります。これは、ツリーの深さによって異なります。だからパーサーではNSMutableArrayを使うべきです。または、キー化された非同種データを保存する場合は、NSMutableDictionaryを使用する必要があります。ここで、キーはおそらくNSStringであり、値はNSMutableArrayです。

+0

私はこれを実装し始めました。それを簡単にするためにツリー構造があると思っていましたが、正しい方法で行ったようです。 – djTeller

+0

これは実際にはツリー構造です – Max