2016-06-20 4 views
-1

Ich habe gesehen, dass es Methoden gibt, um mathematische Ausdrücke wie 2+3 > 5 mit nspredicate auszuwerten.Auswerten von NSString-Ausdrücken mit objective-c-Befehlen

Aber was ich will, ist Ausdrücke zu bewerten wie folgt:

if ((width * height) < 15000) return 0;else return 1;" , 

Wo wir die Werte auf Breite und Höhe mit Set-Befehle.

In java kann dies unter Verwendung BeanShell Bibliothek getan werden.

Gibt es eine Bibliothek für objektive c, diese String-Auswertung zu tun?

+0

Sie können die Javascript-Brücke verwenden und als Javascript auswerten. Dieses spezielle Beispiel könnte auch als Prädikat umgeschrieben werden. – Avi

+0

Was ich hier als Beispiel erwähnt habe, ist ein einfacher Ausdruck, und was ich zu lösen habe, enthält verschachtelte if-Anweisungen. In Anbetracht dessen, welche Methode wäre einfacher als Sie denken? – choppa

Antwort

-2

Hallo, Sie können NSPredicate verwenden.

+0

ja. Ich frage mich, ob es eine Bibliothek zur Verfügung wie BeanShell für Java – choppa

+0

Ich habe nicht finden. Aber Sie können NSPredicate – joyseedog

+0

Dankeschön. Ich werde es versuchen – choppa