如何从NSMutableDictionary获取对象值?

时间:2014-09-25 00:48:56

标签: objective-c ios7 nsdictionary

我有一些代码,我将对象放入NSMutableDictionary:

SingletonDictionary *sd = [SingletonDictionary sharedDictionary];

UITextField *tf = (UITextField *)sender;  
int tagValue = tf.tag;  //  get the tag value

[sd.dictionaryOfUserIndexes setObject:tf.text forKey:[NSString stringWithFormat:@"%d", tagValue]];  //  value found in textField id'd by tag

更新:这是我试图检索字典内容的代码:

SingletonDictionary *sd = [SingletonDictionary sharedDictionary];  //  initialize
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  //  here too...
sd.dictionaryOfUserIndexes = [defaults objectForKey:@"importFileIDs"];  //  move from standardUserDefaults to dictionary singleton

NSLog(@"\n\nsd.dictionaryOfUserIndexes: %@", sd.dictionaryOfUserIndexes);


[sd.dictionaryOfUserIndexes[intTagValue]]];  //  move contents of textField from dictionary
textField.text = [sd.dictionaryOfUserIndexes objectForKey: tagValue];

这是 sd.dictionaryOfUserIndexes 的内容:

sd.dictionaryOfUserIndexes: {
0 = 2;
1 = 5;
2 = 8;
4 = 7;

}

第一列是UITextField的标记;第二列是该textField中的数据

字典的内容有效;我摆脱了构建错误,但是当我运行它时,textField中没有任何内容。

我看了看这个,只是希望我没有做一些愚蠢的事情。有人可以告诉我出了什么问题吗?

1 个答案:

答案 0 :(得分:-1)

我明白了......

textField.text = [sd.dictionaryOfUserIndexes objectForKey: [tagValue stringValue]];

感谢大家的时间;我很感激。