2011-05-04 81 views
1

我看到这个主题有一堆帖子,但一个解决方案没有点击我的脑海。这是我的问题:NSDictionary和警告关于“没有演员的整数指针”

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

变量是一个NSDictionaryvalue在这种情况下是NSString,我需要characterAtIndex:1,因为我在字符串前加了一个特殊的指示符。在英语中,我想基于这个NSString键我NSDictionary的值,但我得到这样的警告时,建筑物:

警告:传递的参数1“objectForKey:”时将整数指针没有投

+0

你有一些'价值'的例子吗?我有一种感觉,在将它用作关键字之前,您试图删除字符串的第一个字符,这是正确的吗? – 2011-05-04 21:11:25

回答

3

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

+0

啊哈!现在有道理。 – 2011-05-04 21:15:01

相关问题