-1

Objcでこのようなことをすることはできますか?

NSString* myEquation = @"(3 * 4 / 2 ) - 5";
[myEquation calculate]; // return 1

ありがとう。

4

2 に答える 2

2

http://apptree.net/parser.htmはあなたが望むことをするはずです。

NSStringから方程式へ質問はすでにここで行われているようです。したがって、必ず最初に検索してください:)。

于 2012-08-03T13:46:39.453 に答える
1

外部ライブラリなしでそれを行うことができます:式の後に。が続く述語を作成し、== 0その左の式を取ります。次に、次のようにその式を評価できます。

NSExpression *e = [(NSComparisonPredicate *)[NSPredicate
    predicateWithFormat:@"(3 * 4 / 2 ) - 5==0"]
    leftExpression];
NSLog(@"%@", [e expressionValueWithObject:self context:nil]);
于 2012-08-03T13:55:00.843 に答える