Приложение Objective C для iOS - Символ (ы) не найдены - PullRequest
0 голосов
/ 29 марта 2011

Это мой код:

- (double)performOperation:(NSString *)operation {
    if([operation isEqual:@"sqrt"])
        operand = srqt(operand);
    return operand;
}

И это ошибка, которая мешает моему приложению работать

Undefined symbols:
  "_srqt", referenced from:
      -[CalculatorBrain performOperation:] in CalculatorBrain.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Heeeelp! : D

Ответы [ 4 ]

5 голосов
/ 29 марта 2011

лет написал operand = srqt(operand); но имел в виду operand = sqrt(operand);

5 голосов
/ 29 марта 2011
if([operation isEqual:@"sqrt"])
    operand = srqt(operand);

Обратите внимание, что вы неправильно написали функцию sqrt во второй строке.То есть, если вы не определили свою собственную функцию srqt.Но в соответствии с ошибкой компоновщика, кажется, что у вас нет.

0 голосов
/ 29 марта 2011

ОК, сделайте это

#include <math.h>

Затем проверьте правильность написания в srqt (), это должно быть sqrt ().

0 голосов
/ 29 марта 2011

Это sqrt, а не srqt. и еще семь персонажей, доказывающих, что я человек ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...