我正在尝试在我的iPhone应用程序中使用GCMathParser。为了编译它,我将#import <Cocoa/Cocoa.h>
更改为#import <UIKit/UIKit.h>
并用M_PI替换了pi并成功编译了代码。
它基本上工作正常,但是当我输入错误的语法如3.3.3或3 ..时,我得到语法错误,因为我应该。但是下次我解析一个非常简单的公式如5时,我仍然会遇到语法错误。我确保分配新的实例以确保它开始新的,但我仍然得到它。有没有人有同样的问题?
答案 0 :(得分:1)
GCMathParser
似乎有一个错误;然而,有一种方法。有一个固定的模式:当一个格式错误的表达式被输入解析器时,会引发异常。在此之后,即使提供了良好的表达式,也会再次引发异常。关键是两次评估良好形成的表达。首先检查是否引发了异常;如果是,只需重新评估相同的表达式。在第二次评估良好形成的表达时,不会引发异常.Voila!