gpt4 book ai didi

Objective-C 计算字符串值

转载 作者:行者123 更新时间:2023-12-02 14:11:25 29 4
gpt4 key购买 nike

这是我的主要内容:

int x=0;
NSString *new=[[NSString alloc]initWithString:@"9+4"];
x=[new intValue];
NSLog(@"hi %i",x);

这会导致 9.. 因为给出字符串的 intValue 将只读取数字,并在字符不是数字时停止。

那么我怎样才能打印字符串的结果并得到 13 呢?

最佳答案

实际上,NSExpression就是为此而创建的:

NSExpression *expression = [NSExpression expressionWithFormat:@"9+4"];
// result is a NSNumber
id result = [expression expressionValueWithObject:nil context:nil];

NSLog(@"%@", result);

NSExpression 非常强大,我建议你仔细阅读它。您可以通过格式字符串传入对象来使用变量。

关于Objective-C 计算字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072439/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com