NSMutableDictionaryのキー/値を順次(テーブルビューで)表示するには、インデックスでアクセスする必要があります。インデックスによるアクセスがそのインデックスにキーを与える可能性がある場合、私はその値を得ることができます。それを行う方法や別のテクニックがありますか?NSMutableDictionaryのオブジェクトにインデックスでアクセスする
答えて
オブジェクトのキーを含むNSArrayを取得できます。 allKeysメソッド。インデックスでそれを調べることができます。配列にキーが表示される順序は不明です。例:
NSMutableDictionary *dict;
/* Create the dictionary. */
NSArray *keys = [dict allKeys];
id aKey = [keys objectAtIndex:0];
id anObject = [dict objectForKey:aKey];
EDIT:実際には、簡単に例えば、高速な列挙を使用して行われ、私はあなたがやりたいことをしようとしているものを理解していればされています
NSMutableDictionary *dict;
/* Put stuff in dictionary. */
for (id key in dict) {
id anObject = [dict objectForKey:key];
/* Do something with anObject. */
}
EDIT:固定タイプミスがで指摘しましたマルコ。
"allkeys"は "allKeys" – Mark
tableviewの 'cellForRowAtIndexPath'には次のようなものがあります: 'NSArray * keys = [colors allKeys]; NSString * key = [keys objectAtIndex:indexPath.row]; cell = [tv dequeueReusableCellWithIdentifier:@ "CellColour" forIndexPath:indexPath]; cell.textLabel.text = [colorsオブジェクトのキー:キー]; cell.backgroundColor = [self colorFromHexString:key]; ' –
辞書のallKeys
メソッドですべてのキーの配列を取得できます。インデックスで配列にアクセスすることができます。ただし、辞書自体には順序がありませんので、辞書を変更する前後のキーの順序は完全に異なります。
- 1. NSMutableDictionaryを列挙する - ループ内からオブジェクトのプロパティにアクセスできません
- 2. オブジェクトのNSMutableDictionaryとNSMutableArrayオブジェクト
- 3. アクセスNSMutableDictionaryは別のARC iPhone
- 4. NSMutableArray内のNSMutableDictionaryのインデックスの検索
- 5. C#でIEnumerableオブジェクトのインデックスにアクセスするには?
- 6. PHPで数値インデックス配列のオブジェクトにアクセスする方法
- 7. スレッドセーフティ:異なるNSMutableDictionaryエントリにアクセスする2つのスレッド
- 8. PowershellからCOMオブジェクトのインデックス付きプロパティにアクセスする方法
- 9. NSMutableDictionaryにオブジェクトを追加する際の問題
- 10. Pandas:整数インデックスで要素にアクセスすると、別のオブジェクトが名前付きインデックスに返される
- 11. 配列のオブジェクト内の項目にインデックス番号でアクセスする方法は?
- 12. 一度にNSMutableDictionaryからオブジェクトを取得して削除する
- 13. PycaffeのインデックスでBLOBにアクセス
- 14. 可変インデックスで配列にアクセスする
- 15. NSMutableDictionaryからオブジェクトを削除するときのEXC_BAD_ACCESSエラー
- 16. NSMutableDictionary
- 17. NSMutableDictionary
- 18. NSMutableDictionary
- 19. iphoneでNSMutableDictionaryを取得するには?
- 20. PHPでオブジェクトにアクセスする
- 21. NSMutableDictionaryをソートする
- 22. インデックスで行番号にアクセス
- 23. ng-options:キーまたは値にインデックスのないオブジェクトの位置(インデックス)にアクセスする方法
- 24. [[NSMutableDictionary alloc] initWithObjects:...]と[NSMutableDictionary dictionaryWithObjects:...]の違いは?
- 25. オブジェクトごとにNSMutableDictionaryキーをソートしますか?
- 26. オブジェクトをNSMutableDictionaryに設定した後のSIGABRT
- 27. NSMutableDictionary私はここでキー でNSMutableDictionaryにシーケンスを追加したシーケンスの問題
- 28. NSMutableDictionaryの値を追加するには
- 29. BOOLの値をNSMutableDictionaryに設定する
- 30. NSMutableDictionary型の値にString型のインデックスを添字することはできません
次の場合は、次のようになります。NSMutableDictionary * tmpDict = [[NSMutableDictionary alloc] init]; [tmpDict setObject:@ "CN-GSM" forKey:@ "Provider:"]; [tmpDict setObject:@ "10010" forKey:@ "Number:"]; [tmpDict setObject:@ "Yes" forKey:@ "Free:"]; NSLog(@ "%@"、[tmpdict allKeys]); [tmpDictリリース];出力がtmpDictに追加した値で順序付けられていないのはなぜですか? – ZYiOS