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. C#でIEnumerableオブジェクトのインデックスにアクセスするには?
- 3. アクセスNSMutableDictionaryは別のARC iPhone
- 4. PowershellからCOMオブジェクトのインデックス付きプロパティにアクセスする方法
- 5. NSMutableDictionaryにオブジェクトを追加する際の問題
- 6. NSMutableDictionaryからオブジェクトを削除するときのEXC_BAD_ACCESSエラー
- 7. iphoneでNSMutableDictionaryを取得するには?
- 8. NSMutableDictionary
- 9. NSMutableDictionary
- 10. NSMutableDictionary
- 11. オブジェクトごとにNSMutableDictionaryキーをソートしますか?
- 12. オブジェクトのインデックス名
- 13. オブジェクトをNSMutableDictionaryに設定した後のSIGABRT
- 14. IOSの指定されたインデックスで配列オブジェクトにアクセスする際に奇妙なクラッシュが発生する
- 15. NSMutableDictionaryをソートする
- 16. インデックスによる構造体へのアクセス
- 17. インデックスによるベクトルイテレータへのアクセス?
- 18. インデックスによるDjango Querysetのアクセス
- 19. [[NSMutableDictionary alloc] initWithObjects:...]と[NSMutableDictionary dictionaryWithObjects:...]の違いは?
- 20. NSMutableDictionary型の値にString型のインデックスを添字することはできません
- 21. Groovy:IDタグでオブジェクトにアクセスするには?
- 22. NSMutableDictionaryの値を追加するには
- 23. BOOLの値をNSMutableDictionaryに設定する
- 24. AndroidでJSONからオブジェクトにアクセスする
- 25. express.jsでejsオブジェクトにアクセスする方法
- 26. JSでHTMLオブジェクト内のオブジェクトにアクセスする
- 27. ギザギザの配列でオブジェクトのインデックスを検索するには?
- 28. NSMutableDictionaryのNSMutableData Plist
- 29. NSMutableDictionaryのディープコピー
- 30. のiOS、NSMutableDictionary
次の場合は、次のようになります。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