关于“没有强制转换的整数指针”的NSDictionary和警告

时间:2011-05-04 21:04:38

标签: objective-c cocoa warnings nsdictionary

我看到这个主题上有很多帖子,但解决方案并没有点击我的脑袋。这是我的问题:

double var = [[variables objectForKey:[value characterAtIndex:1]] doubleValue];

变量是NSDictionaryvalue在这种情况下NSString我需要characterAtIndex:1,因为我在字符串前加上了一个特殊的指示符。在英语中,我希望根据此NSDictionary键从NSString获取值,但在构建时会收到此警告:

  

警告:传递'objectForKey:'的参数1使得指针来自整数而没有强制转换

1 个答案:

答案 0 :(得分:3)

characterAtIndex:返回一个unichar,而不是一个对象,而NSDictionary键必须是对象。听起来你想要像[value substringToIndex:1]这样的东西。