Как преобразовать значение NSScanner в строку? - PullRequest
0 голосов
/ 20 августа 2011

Привет, ребята, вы можете сказать мне, как получить значение из NSScanner в строке? заразить мне нужно извлечь значение int из строки я извлекаю его с помощью сканера, теперь мое значение находится в сканере. Теперь, как получить это значение?

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

теперь, где моя ценность и как ее использовать?

Ответы [ 2 ]

2 голосов
/ 20 августа 2011

Я бы не стал беспокоиться о NSScanner в вашем случае.

Дайте этому шанс.

    NSString *string = @" rate 50%";
    NSString *digits = [string stringByTrimmingCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
    NSLog(@"Value: %i", [digits intValue]);
0 голосов
/ 20 августа 2011

Я согласен с @Lee, что вам не нужно беспокоиться о NSScanner в вашем примере.Но в вашем примере для int n установлено значение 50. Вот почему вы передаете адрес n в scanInt, поэтому scanInt может изменить его значение.

...