iphone - 如何仅使用 UITextField 制作 iOS 计算器

标签 iphone objective-c ios xcode uitextfield

我希望通过使用 UITextField 创建一个 iOS 计算器。例如;有人可能会在 UITextField 中输入“6 - 3 x 2”,然后点击“完成”或“开始”等。然后这将计算答案并将其显示在 UIAlertView 中。

所以首先我认为 UITextField 文本必须分成不同的部分,所以 '6' '-' '3' '*' '2' 将是来自 UITextField 文本输入的分隔字符串。我将如何像上面提到的那样分离文本?

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

最佳答案

使用 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...

因此,您只需将消息 evaluateMath 发送到您要解析的 NSString。就是这样)

关于iphone - 如何仅使用 UITextField 制作 iOS 计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261268/

相关文章:

iphone - iOS6 iPad运行应用数量会影响内存警告频率吗?

ios - 选项卡栏,当来自另一个选项卡的 View Controller 时弹出到 Root View Controller (默认 vc)

ios - 设置在 ios/cordova/pushbots 中显示什么样的推送通知

iphone - CALayer 调整大小很慢

iphone - 为什么 UIMenuItem Action 的发送者总是 nil?

iphone - 如何交换 NSMutableArray 中的值?

objective-c - 如何在 uitableviewcell 外添加图像

ios - 找不到 AFHTTPClient.h 文件

iOS 7 UIStatusBarStyle 在应用程序启动 Bug 期间隐藏状态栏

iphone - 具有自动布局的 UIView,获取他的大小