0

私は人と呼ばれるクラスを持っているiOSはNSMutableArrayまたはNSMutableDictionaryを使用する必要がありますか?

人クラスの店舗

システムは、(整数) 名前 年齢 ウェブサイトのURL 数(フロート) 数(フロート)

IDを生成し、データの6ビット

このオブジェクトを保存して後でアクセスします。

NSDictionaryの(またはNSMutableDictionary)に格納する良いアイデアであるかにNSArray(またはNSMutableArrayのを)使用しているだろう

私が実行されるタスクの種類は

  • を検索

    1. です新しい項目の追加
    2. 削除項目

    は最終的に私が令状されますクラスをディスクに読み込み、アプリケーションが起動したときに読み込みます。

  • 答えて

    0

    保存するPersonオブジェクトの数はいくつですか?どの属性を検索するつもりですか?

    あなたはこれらの属性のいずれかによって人を検索できるようにしたい場合は、完全なO(1)辞書効率でそうするために6の辞書が必要になります。配列では、一般的にO(n)を得ることができます。または、あるキーでソートし、そのキーに対してO(logN)を、他のキーに対してO(n)を得ることができます。

    非常に多数のPersonオブジェクトを持たない限り、単純化のため、配列を使用することをお勧めします。

    +0

    名前で検索するだけです(最初と最後を1つの文字列として保存します)。その他の属性は内部使用のみの属性です。人物オブジェクトの数はおそらく400(MAX)を超えないでしょう。私は平均数が約100のホバリングであると仮定します。 –

    +0

    検索が必要な場合は辞書を、並べ替えの場合はバイナリ検索を使用します。 –

    0

    辞書を使用するには、使用するキーを気にしておく必要があります。同じキーを重複したエントリに再利用することはできません。

    関連する問題