DDMathParser:如何让解析器知道某个函数(即sin函数)的输入是度还是弧度?如果“模式”是度,我想执行:sin(n * 2 * pi / 360),或者如果“模式”是弧度,则仅执行sin(n)。
我无法在_DDFunctionUtilities中获得class方法来识别其他地方定义的任何属性。
最佳答案
该库可能使用C的math.h sin()函数,该函数始终以弧度表示。请参阅the C standard的7.12.4.6节(如果您有兴趣)(大PDF)
为了使您的应用程序同时提供这两种选择,您可以通过多种方式实现这一目标。最好的方法取决于您的应用程序。如果我要使用模式制作计算器,则可能会有一个计算器实例(模型),该实例的sin / rad模式具有@property,那么我的视图将具有一个连接到viewController方法-(IBAction)toggleAngleMeasurementUnit:(UIButton) sender
的按钮,该按钮将调用calc对象上的适当方法(它还负责委派其他大多数按钮。然后,在计算器类中,使用这些值的任何代码都会首先检查模式并进行适当的转换(或者,也许更引人注目的是,该模式仅影响访问器方法,并且该值以规范的方式存储(即始终为弧度),这将允许我做30度+ pi弧度=?
关于ios - DDMathParser(iOS 5):如何设置弧度与度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11384027/