установка objectForKey со строкой - PullRequest
0 голосов
/ 03 марта 2011

Я создаю приложение, в котором мне нужно изменить некоторую полезную информацию в зависимости от того, на каком этапе находится пользователь:

Я использовал строки, помеченные как 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 голосов
/ 03 марта 2011

Как это? NSNumber *helps = [foodInfo objectForKey:[NSString stringWithFormat:@"stage%d",numberLookup]];

0 голосов
/ 03 марта 2011
NSNumber *helps = [foodInfo objectForKey:stageText];
...