大家好,您能告诉我如何从字符串中获取NSScanner的值吗? 感染我必须从字符串中提取int值我正在使用扫描仪提取它现在我的值在扫描仪中。现在如何获得这个价值?
NSString *string = @" rate 50%";
int n;
NSScanner * scanner = [[NSScanner alloc] initWithString:string];
[scanner scanInt:&n];
现在我的价值在哪里以及如何使用?
答案 0 :(得分:2)
我不打算在你的实例中使用NSScanner。
放手一搏。
NSString *string = @" rate 50%";
NSString *digits = [string stringByTrimmingCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
NSLog(@"Value: %i", [digits intValue]);
答案 1 :(得分:0)
我同意@Lee你不必在你的例子中使用NSScanner。但是在您的示例中,int n
设置为50.这就是您将n
的地址传递给scanInt
的原因 - 因此scanInt
可以更改其值。