Строка для анализа, состоящая из двух строк:
00:02.0 VGA compatible controller [0300]: Intel Corporation 82945G/GZ Integrated Graphics Controller [8086:2772] (rev 02)
00:02.1 Display controller [0380]: Intel Corporation 82945G/GZ Integrated Graphics Controller [8086:2776] (rev 02)
чтобы получить эти строки:
(из 1-й строки)
- VGA-совместимый контроллер
- Intel Corporation 82945G / GZ Встроенный графический контроллер
- [8086: 2772]
(из 2-й строки)
- Дисплей контроллера
- Intel Corporation 82945G / GZ Встроенный графический контроллер
- [8086: 2776]
Теперь мой стартовый код:
NSScanner *scn = [NSScanner scannerWithString:strtoparse];
NSString *devtype;
while ([scn isAtEnd] == NO)
{
if( [scn scanUpToCharactersFromSet:[NSCharacterSet whitespaceCharacterSet] intoString:NULL] &&
[scn scanUpToString:@"[" intoString:&devtype]);
}
и это не работает. Я даже не могу понять сканер из документов. Так может кто-нибудь опубликовать рабочий код?