Search code examples
iphoneobjective-ciosformatterarithmetic-expressions

Is there any way to give a format to arithmetic computations in Objective-C?


i want to define something similar to a computation method:

NSString *format = @"%d + 1";

In my code i want to do something like:

int computedNumber = sum(format,5) => the result should be 6.

could you give some suggestions? thank you

EDIT: or something similar to: NSNumber *no = [NSNumber numberWithFormat:format,5];


Solution

  • It is not normally possible, however there have been written parsers for this specific tasks, to mention DDMathParser by SO user Dave DeLong.

    But for what task do you really need this? You have the + operator, and then you perform the sum function? Couldn't you simply parse the number at the end of the format, then perform the operation you'd like?