簡體   English   中英

如何使用UITextField制作iOS計算器

[英]How to make an iOS calculator, by just using a UITextField

我正在尋找創建一個iOS計算器,只需使用UITextField。 所以例如; 有人可以在UITextField中鍵入'6 - 3 x 2',然后點擊“完成”或“開始”等。然后計算答案並將其顯示在UIAlertView中。

首先,我認為UITextField文本必須分成不同的部分,因此'6'' - '''''''''''將是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。 而已)

您也可以使用NSPredicate:

NSPredicate * parsed = [NSPredicate predicateWithFormat:@"22/7.0 + (13*42) - 1024 = 0"];
NSExpression * left = [(NSComparisonPredicate *)parsed leftExpression];
NSNumber * result = [left expressionValueWithObject:nil context:nil];
NSLog(@"result: %@", result);

但我不確定棕褐色等功能。 更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM