计算器app执行问题

时间:2011-03-23 09:19:19

标签: objective-c xcode nsstring calculator

为了熟悉XCode和Objective-C,我目前正在尝试制作一个计算器应用程序,并提出一个问题: 我现在正试图将方程写入NSString,然后解决这个等式。您认为最简单的方法是什么?

我希望它如何工作的示例代码:

float result;
...
calcstring = @" 10+4(6*8+2)^2 ";
result = calcstring;

=>想要打印NSString,所以运行标准的计算方法,就像你输入的那样:

float result;
...
result = 10+4(6*8+2)^2;

否则我将不得不编写一个相当复杂的执行函数? e.g:

result = [calcstring execute];

-(float) execute: (NSString *) formula
{
    //lots of code..
}

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果我找到你,你要做的就是将字符串作为代码片段进行评估。虽然我不知道有任何评估objective-c代码的可能性,但您可能会尝试通过以下方式将公式评估为javascript代码:

  

NSString * result = [webView stringByEvaluatingJavaScriptFromString:formula];

其中webView是您创建的UIWebView(例如可以隐藏)。对于所有简单公式而言,这可能同样有效。