NSScanner простой вопрос на iphone - PullRequest
1 голос
/ 28 января 2011

моя строка k = / Users / applefan / Библиотека / Поддержка приложений / iPhone Simulator / 3.1.3 / Applications / 422B3239-F521-4985-89FE-EC778C57C0AB / Documents / 1.sql

Теперь, как получить 1 из 1.sql

Я сделал что-то подобное

            NSScanner *scanner = [NSScanner scannerWithString:storePath];
        [scanner scanUpToString:@".sql" intoString:&k]  ;           
            NSLog(@"test is %@",k);

Я сделал это также

unsigned int intValue;

                while([scanner isAtEnd] == NO) {
                    [scanner scanHexInt:&intValue];
                    NSLog(@"HEX : %d", intValue);       
                **}

это дает мне все значение типа **

, но я хочу только числовое значение после / Documents /

1 Ответ

2 голосов
/ 28 января 2011
NSString *k = @"/Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql";
NSString *one = [[[[k componentsSeparatedByString:@"Documents/"] objectAtIndex:1] 
   componentsSeparatedByString:@".sql"] objectAtIndex:0];
NSLog(@"Is it one? %@", one);
...