我看到这个主题上有很多帖子,但解决方案并没有点击我的脑袋。这是我的问题:
double var = [[variables objectForKey:[value characterAtIndex:1]] doubleValue];
变量是NSDictionary
。 value
在这种情况下NSString
我需要characterAtIndex:1
,因为我在字符串前加上了一个特殊的指示符。在英语中,我希望根据此NSDictionary
键从NSString
获取值,但在构建时会收到此警告:
警告:传递'objectForKey:'的参数1使得指针来自整数而没有强制转换
答案 0 :(得分:3)
characterAtIndex:
返回一个unichar,而不是一个对象,而NSDictionary键必须是对象。听起来你想要像[value substringToIndex:1]
这样的东西。