如何使用UITextField制作iOS计算器

obj*_*ive 3 iphone xcode objective-c uitextfield ios

我正在寻找创建一个iOS计算器,只需使用UITextField.所以例如; 有人可以在UITextField中键入'6 - 3 x 2',然后点击"完成"或"开始"等.然后计算答案并将其显示在UIAlertView中.

首先,我认为UITextField文本必须分成不同的部分,因此'6'' - '''''''''''将是UITextField文本输入中的分隔字符串.如何分离上面提到的文本?

然后,我如何使用此信息来计算答案并显示它?

Nik*_*rov 5

使用GCMathParser http://apptree.net/parser.htm

它将NSString作为输入并为您评估它.

正如Danh所说,你也可以使用DDMathParser https://github.com/davedelong/DDMathParser

一个例子(来自文档)

NSString* mathstring = @"tan(dtor(45))";
double result = [mathstring evaluateMath];    // returns 0.999999999999...
Run Code Online (Sandbox Code Playgroud)

因此,您只需将消息发送evaluateMath到要解析的NSString.而已)

  • 这里提到的http://stackoverflow.com/questions/4892152/what-is-a-fast-c-or-objective-c-math-parser与DDMathParser一起. (2认同)
  • @ objc-obsessive - Dave的解析器适用于两个平台.GCMathParser只是需要有`#进口<可可/ Cocoa.h>`线改为`#进口<基金会/ Foundation.h>`,然后你可以包括源文件到你的终端应用. (2认同)