0

こんにちはみんな、文字列でNSScannerから値を取得する方法を教えていただけますか?infect文字列から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

あなたの例では NSScanner を気にする必要がないという@Leeに同意します。しかし、あなたの例では、intnは 50 に設定されています。そのため、アドレスをnto に渡すのはscanInt–soでscanIntその値を変更できます。

于 2011-08-20T18:26:30.187 に答える