如何将NSScanner值转换为字符串?

时间:2011-08-20 16:32:35

标签: iphone nsstring int nsscanner

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

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

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

2 个答案:

答案 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可以更改其值。