我的来电代码如下:
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变量。我做错了什么?
答案 0 :(得分:0)
尝试将方法声明开头的加号更改为减号。一个加号表示一个类方法,你(就我所知)对一个实例进行调用。
我认为上面的错误导致编译器不知道该方法返回一个double,因此错误。