使用字符串设置objectForKey

时间:2011-03-03 14:58:06

标签: iphone objective-c ios nsdictionary

我正在构建一个应用程序,我需要根据用户所处的阶段更改一些有用的信息:

我在字典中使用了标记为Stage1 ... Stage7的字符串,我希望在用户移动滑块时显示每个阶段的有用信息。

NSDictionary *foodInfo = [foodArray objectAtIndex:row];

NSInteger numberLookup = lroundf([stageSlider value]);
NSString* stageText = @"Stage";
stageText = [stageText stringByAppendingFormat:@"%i", numberLookup];

NSNumber *helps = [foodInfo objectForKey:@"Stage1"]; // Need stageText string instead "Stage1" shown?
notesLabel.text = helps; 

目前我无论滑块位于何处都显示“Stage1”文本,并且我已经确认“stageText”正在递增/递减。

如何将stageText字符串放入而不是显示的文本字符串?

感谢您的帮助。

padapa

2 个答案:

答案 0 :(得分:0)

NSNumber *helps = [foodInfo objectForKey:stageText];

答案 1 :(得分:0)

那样的? NSNumber *helps = [foodInfo objectForKey:[NSString stringWithFormat:@"stage%d",numberLookup]];