0

私の問題は非常に単純です。キーに関連付けられたデータがいくつかあります。キーとデータは両方ともNSStringです。ですから、最初に頭に浮かぶのはを使用することNSDictionaryです。私は通常、次のような値にアクセスします。[myDict objectForKey:@"myKey"]; ただし、インデックスごとに値にアクセスする必要がある場合があります。

サンプル: [myDict objectAtIndex: indexPath.row]

しかしもちろん、辞書には索引がありません。

この問題を解決するための解決策はたくさんありますが、どれが最善か知りたいです。

キーまたはインデックスのおかげで値にアクセスするための最良の方法は何ですか?

4

3 に答える 3

2

DictionArray配列と辞書のプロパティを持つカスタムクラスを作成します。

NSInteger indexプロパティなどと、NSString *valueインデックスとキーに基づいて取得するいくつかのメソッドを追加します。

于 2013-01-17T11:11:48.897 に答える
0

インデックスによって辞書からオブジェクトを取得するには、キーの配列が必要です。次に、キーを取得します。

NSString *key = [keys objectAtIndex: indexPath.row];

オブジェクトを取得します。

NSString *value = [myDict objectForKey:key];
于 2013-01-17T11:05:06.870 に答える
0

辞書は順序付けられていないため、これにはあまり意味がありませんが、とにかくこれが必要な場合:

id nthKey = [[dict allKeys] objectAtIndex:idx];
id nthObj = [dict objectForKey:nthKey];
于 2013-01-17T11:05:24.420 に答える