自定义 NSExpression 函数,如 sin(x)

custom NSExpression functions like sin(x)

我知道如何将自定义函数添加到 NSNumber 以便 NSExpression 使用它。但是为了使用它,我需要声明一个像 "FUNCTION(1, 'sin')" 这样的字符串。有什么方法可以像 "sin(1)" 一样声明它?

不,您不能扩展 NSExpression(format:) 理解的语法。

对于高级表达式解析和评估,请使用第 3 方解决方案 比如DDMathParser.