将NSString与factor(例如@"3/4")转换为NSNumber

moo*_*oco 1 objective-c ios

我想转换一个字符串例如

NSString *stringWithNumber = @"3/4"
Run Code Online (Sandbox Code Playgroud)

进入NSNumber.这怎么可能?

Dav*_*ist 5

您可以使用NSEXpression"计算"值.请注意,您将遇到"3/4"的常规int除法问题.

NSExpression *expression = [NSExpression expressionWithFormat:@"3.0/4.0"];
NSNumber *result = [expression expressionValueWithObject:nil context:nil];
Run Code Online (Sandbox Code Playgroud)

  • 光滑,即使输入字符串是"3/4",正如您已经指出的那样,它将无法按预期工作. (2认同)