Objective c 计算器应用程序执行问题

Objective c 计算器应用程序执行问题,objective-c,xcode,nsstring,calculator,Objective C,Xcode,Nsstring,Calculator,为了熟悉XCode和Objective-C,我目前正在尝试制作一个计算器应用程序,我有一个问题: 我现在试着把这个方程写成一个字符串,然后解这个方程。你认为最简单的方法是什么 我希望它如何工作的示例代码: float result; ... calcstring = @" 10+4(6*8+2)^2 "; result = calcstring; =>我们的想法是打印NSString,这样就可以运行标准的计算方法,就像您刚刚输入: float result; ... result = 10+4

为了熟悉XCode和Objective-C,我目前正在尝试制作一个计算器应用程序,我有一个问题: 我现在试着把这个方程写成一个字符串,然后解这个方程。你认为最简单的方法是什么

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

float result;
...
calcstring = @" 10+4(6*8+2)^2 ";
result = calcstring;
=>我们的想法是打印NSString,这样就可以运行标准的计算方法,就像您刚刚输入:

float result;
...
result = 10+4(6*8+2)^2;
否则我将不得不编写一个相当复杂的执行函数? e、 g:


谢谢您的帮助。

如果我没记错的话,您要做的就是将字符串作为代码段进行求值。虽然我不知道评估objective-c代码的任何可能性,但您可以尝试以下列方式将公式评估为javascript代码:

NSString*result=[webView stringByEvaluatingJavaScriptFromString:formula]

例如,您创建的webView可能是隐藏的。对于所有简单的公式,这可能同样有效

result = [calcstring execute];

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