"несовместимый тип в инициализации" - PullRequest
0 голосов
/ 01 декабря 2010

мой код звонка выглядит так:

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; (я не думаю, что это актуально)

сигнатура функции "defineExpression: exp ...":

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

Ошибка, которую я получаю: "incompatible type in initializtion"

Я не могу понять это - это просто инициализация двойной переменной с помощью метода, который возвращает double. Что я делаю не так?

1 Ответ

0 голосов
/ 01 декабря 2010

Попробуйте изменить плюс в начале объявления метода на минус.Плюс указывает метод класса, и вы (насколько я могу судить) вызываете его для экземпляра.

Я думаю, что указанная выше ошибка заставляет компилятор не знать, что метод возвращает значение типа doubleотсюда и ошибка.

...