NSMutableDictionary 内のオブジェクトをインデックスでアクセスする 質問する

NSMutableDictionary 内のオブジェクトをインデックスでアクセスする 質問する

NSMutableDictionary のキー/値を順番に (テーブルビューで) 表示するには、インデックスでアクセスする必要があります。インデックスでアクセスすると、そのインデックスのキーが取得できれば、値を取得できます。それを実行する方法や別のテクニックはありますか?

ベストアンサー1

allKeys メソッドを使用して、オブジェクトのキーを含む NSArray を取得できます。その後、インデックスでその配列を調べることができます。配列内でのキーの順序は不明であることに注意してください。例:

NSMutableDictionary *dict;

/* Create the dictionary. */

NSArray *keys = [dict allKeys];
id aKey = [keys objectAtIndex:0];
id anObject = [dict objectForKey:aKey];

編集: 実際、あなたが何をしようとしているのか理解していれば、高速列挙を使用して簡単に実行できます。たとえば、次のようになります。

NSMutableDictionary *dict;

/* Put stuff in dictionary. */

for (id key in dict) {
    id anObject = [dict objectForKey:key];
    /* Do something with anObject. */
}

編集: Marco が指摘したタイプミスを修正しました。

おすすめ記事