我有一些代码,我将对象放入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中没有任何内容。
我看了看这个,只是希望我没有做一些愚蠢的事情。有人可以告诉我出了什么问题吗?
答案 0 :(得分:-1)
我明白了......
textField.text = [sd.dictionaryOfUserIndexes objectForKey: [tagValue stringValue]];
感谢大家的时间;我很感激。