2012-01-25 6 views
1

を入れ子に5コアデータ私はすなわちIOSツリー

メインリスト--->複数の子(複数可)一覧

以下のようなツリー構造を入れ子にしているアプリに取り組んでいます----- ---- -----------

SchoolOne ---> department1

 ---> department2 

     ---> depertment3 

     ---> and so on 

SchoolTow ---> depratment1

 ---> department2 

     ---> department3 

     ---> department4 

     ---> and so on 

メインリストはのUITableViewで、私はまた、メインリストは、専用の名前で手動で入力され、その後、それは子リストを追加することができますのUITableView

で子リンクと再び最も可能性を示すであろうことをクリックすると表示される必要がありますマスターリストを使用する(xcode 4.2のサンプルマスターリストアプリに似ています)

私はiOSデベロッパーを初めて知ったので、どちらが良いソリューションプロパティリストかCoredataかSQLiteかを理解するのは難しいです全体的なデータ構造については、私はこの簡単な方法を入れ子に、より良いビューを得ることができるので、

もschoolNewは、既存のメインリストすなわちSchoolOneまたは2などの既存の子リストから部門をコピーすることができます...

は適応症とチュートリアルといくつかのいずれかの助けができますか?

答えて

0

データ保存およびモデリング作業の種類については、Core Dataをご覧ください。

プロパティリストは機能しますが、すべてをメモリにロードして、自分で変更を書き戻す必要があります。 Sqliteは動作しますが、あなたはテーブルの行とクエリを使いこなすでしょう。

コアデータを使用すると、iOS向けにサポートされ、最適化された方法でデータを保存し、データを取得できます。テーブルやジョイン、クエリーについて考える必要はありません(sqliteと同じように)、オブジェクトとオブジェクト間の関係を考えることができます。マスターディテールビューを表示するUITableViewを使用します。コアデータとともにこれをサポートするように設計されたNSFetchedResultsControllerクラスがあります。

+0

あなたはこの簡単な方法を入れ子にしてより良い見通しを得ることができるように指示とチュートリアルを手助けできますか? – codejunkie

+0

私の答えの中核となるデータリンクは、Apple Developerのドキュメントへのリンクです。すべてのサンプルコードと関連するプログラミングガイドとサンプルコードにリンクしています。 – Abizern

+0

は、Mac OS Xを指す言葉ではなく、モバイルデバイスの性質上、iOSで異なるコアデータではありませんか? – codejunkie