0

大家好,你能告诉我如何从字符串中获取 NSScanner 的值吗?感染我必须从字符串中提取 int 值,我正在使用扫描仪提取它,现在我的值在扫描仪中。现在如何获得该值?

NSString *string = @" rate 50%";
    int n;
        NSScanner * scanner = [[NSScanner alloc] initWithString:string];
        [scanner scanInt:&n];

现在我的价值在哪里以及如何使用?

4

2 回答 2

2

在您的实例中,我不会打扰 NSScanner 。

试一试。

    NSString *string = @" rate 50%";
    NSString *digits = [string stringByTrimmingCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
    NSLog(@"Value: %i", [digits intValue]);
于 2011-08-20T16:41:42.837 回答
0

我同意@Lee 的观点,即您不必在示例中使用 NSScanner。但是在您的示例中, intn设置为 50。这就是您将地址传递给的原因 - 所以n可以scanInt更改scanInt其值。

于 2011-08-20T18:26:30.187 回答