I'm trying to find a way to calculate result from NSString. Is there a simple NSString calculator category?
NSString *str = @"10+20/2";
int result = [[str stringByCalculatingResult] intValue];
NSLog (@"result:%i", result);
Prefer output:
result:20
Thank you for solution.
Category:
//NSString+Calculator.h
@interface NSString (Calculator)
- (NSString*)stringByCalculatingResult;
@end
//NSString+Calculator.m
@implementation NSString (Calculator)
- (NSString*)stringByCalculatingResult
{
NSExpression *expression = [NSExpression expressionWithFormat:self];
NSNumber *value = [expression expressionValueWithObject:nil context:nil];
return [value stringValue];
}
@end