转换字符串值数组以用作公式

时间:2011-08-05 06:34:27

标签: iphone objective-c ios

我是编码和目标C的新手,所以感谢您的帮助。

我有一个.plist文件,其中包含一个字符串数组,这些字符串填充了诸如

之类的公式

* 5.3

/ 2

-10.5

我能够从.plist文件中检索这些字符串值,但是我试图将这些字符串公式附加到现有变量并希望返回转换后的数字。例如,我想使用我的变量7和公式* 5.3并返回37.1
7 * 5.3 - > 37.1

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

将字符串附加到变量很简单;它可以用这样的东西来完成:

NSString *equation = [NSString stringWithFormat:@"%d%@", variable, plistEntry];

但是,当您想要评估此等式时,您会遇到问题。 This SO问题讨论了Objective-C中的表达式评估。 Dave DeLong的答案链接到您可能想要查看的几个库:DDMathParserGCMathParser

答案 1 :(得分:0)

这不能按原样完成。你需要在网上漂浮的许多自由表达式评估器中的一个(可能在C中)。

请参阅this SO question