Objective-C iOS应用程序 - 未找到符号

时间:2011-03-29 15:00:07

标签: iphone objective-c ios4

这是我的代码:

- (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 个答案:

答案 0 :(得分:5)

if([operation isEqual:@"sqrt"])
    operand = srqt(operand);

请注意,您在第二行中拼错了sqrt函数。也就是说,除非您已经定义了自己的srqt函数。但根据链接器错误,似乎你没有。

答案 1 :(得分:5)

yo写了operand = srqt(operand);,但意味着operand = sqrt(operand);

答案 2 :(得分:0)

sqrt不是srqt。还有七个字符来证明我是人类...

答案 3 :(得分:0)

好的,这样做

#include <math.h>

然后在srqt()上检查你的拼写,它应该是sqrt()。