0

私はiOSアプリに取り組んでおり、ユーザーが意思決定ツリーを介して特定のレポートの件名を選択できるようにする必要があります(を使用しUITableViewて利用可能なオプションを進めます)。私は利用可能なすべてのオプションを注文する良い方法を見つけようとしています。いくつかのレイヤーには約5つのレイヤーと10以上のアイテムがあります。

  • キャビネット
    • 木製
        • ピカピカ
        • 光沢がない
    • 茶色
  • ファブリック

誰かがこれを行うために特定の変数型にアドバイスすることができますか?aを使用して、NSMutableArray他の配列などへのポインターを入力することを考えましたが、最終的には実際にNSStrings返されるポインターがたくさんあることになります(それが理にかなっている場合)。

4

1 に答える 1

1

私の提案は、あなたの生活を楽にするためにplistを使用することです。NSDictionaryPlistは、NSArrayオブジェクトに簡単に読み込むことができます。必要に応じて、永続NSArray化してNSDictionary簡単にplistに入れることもできます。これは、plistコンテンツがNSCodingプロトコルをサポートするタイプである場合に当てはまります(これは、サンプルデータの場合のようです)。

この場合の主な利点は、Xcode plistエディターを使用してplistファイル(単なるXMLファイル)を作成し、それをメモリに読み込んで、Obj-Cオブジェクトとしてコンテンツにアクセスできることです。自分で作成する必要はありません。NSArraysポインタを保持するためのすべて。

NSMutableArrayを使用して、他の配列などへのポインターを入力することを考えましたが、最終的には実際にNSStringが返されるポインターがたくさんあることになります(意味がある場合)。 ..

これは正しいです、そしてそれはあなたが行くことができる方法です。上で述べたように、配列を手動で作成することも、plistエディターを使用することもできます。

それ以外の場合は、決定木を表すのに適した特殊なデータ構造の実装を探すことができます。Obj-Cのデータ構造のコレクションであるCHDataStructuresもご覧ください。

于 2012-01-20T14:43:16.070 に答える