“不兼容的类型int初始化”

时间:2010-12-01 00:53:16

标签: objective-c double

我的来电代码如下:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
      @"a", A_KEY,
      @"b", B_KEY, 
      @"x", X_KEY,
      nil];
id exp = [[self brain] expression];

double result = [[self brain] evaluateExpression:exp
    usingVariableValues:myDictionary]; -> this is the error line
  • 表达式定义为:@property (readonly) id expression;(我认为不相关)

函数“evaluateExpression:exp ...”的签名是:

" + (double)evaluateExpression:(id)anExpression
usingVariableValues:(NSDictionary *)variables;"

我收到的错误: "incompatible type in initializtion"

我无法想出这个 - 它只是用一个返回double的方法初始化一个double变量。我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将方法声明开头的加号更改为减号。一个加号表示一个类方法,你(就我所知)对一个实例进行调用。

我认为上面的错误导致编译器不知道该方法返回一个double,因此错误。