0

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;

そうしないと、かなり複雑な実行関数を作成する必要がありますか? 例えば:

result = [calcstring execute];

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

ご協力ありがとうございました。

4

1 に答える 1

0

私の理解が正しければ、あなたがしようとしているのは、文字列をコード スニペットとして評価することです。Objective-C コードを評価する可能性は認識していませんが、次の方法で数式を JavaScript コードとして評価してみてください。

NSString *result= [webView stringByEvaluatingJavaScriptFromString:式];

作成したUIWebViewはどこwebViewにありますか(たとえば、非表示にすることができます)。これは、すべての単純な式に対して同様に機能する可能性があります。

于 2011-03-23T09:27:51.887 に答える