我正在尝试使用字符串(“levelNumberString”)作为 NSDictionary 中的 valueForKey。当我使用像 @"1"
这样的字符串时,它一切正常,但是当我决定将那种字符串换成 levelNumberString
时,它会给我一个 SIGABRT 错误.整数 levelInt
是一个整数,决定应用程序处于什么级别。当加载 View 时,它的值为 1,它的值被“levelNumberString”字符串占用。
这是我的代码(它在 viewDidLoad 中,如果有帮助的话):
NSString *levelNumberString = [NSString stringWithFormat:@"i%", levelInt];
NSDictionary *packDict = [NSDictionary dictionaryWithDictionary:[rootDict valueForKey:levelNumberString]];
上面的代码是给我错误的原因。
提前致谢!
最佳答案
问题在这里@"i%"应该是@"%i"
NSString *levelNumberString = [NSString stringWithFormat:@"%i", levelInt];
NSDictionary *packDict = [NSDictionary dictionaryWithDictionary:[rootDict valueForKey:levelNumberString]];
关于ios - 使用现有字符串作为 valueForKey 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33885927/