这是我的代码:
- (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
答案 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()。