2011-03-29 67 views
0

这是我的代码:Objective-C的iOS应用程式 - 图形符号未找到

- (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

OMG,它值得一个#FAIL – 2011-03-29 15:14:49

+0

当你做字符串比较时,使用isEqualToString:而不是isEqual。 – Konrad77 2011-03-29 15:20:59

回答

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

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

5

哟写道operand = srqt(operand);,但意味着operand = sqrt(operand);

0

这是sqrtsrqt。七个更多的字符来证明我的人......

0

OK,这样做

#include <math.h> 

然后检查srqt(),它应该被开方拼写()。

相关问题