Сравнение NSTask с NSString не работает - PullRequest
1 голос
/ 17 ноября 2011

В настоящее время я пытаюсь сравнить вывод оболочки со строкой. Но это не сработает вообще!

StringOne = [[NSString alloc] initWithData:dataTwo encoding:NSUTF8StringEncoding];
if([StringOne isEqualToString:@"get if addr en0 failed, (os/kern) failure"])
{
    NSLog(@"Failure!");
}

dataTwo возвращается NSData из NSPipe. Я перепробовал почти все и ничего не смог найти в интернете.

Может быть, вы можете мне помочь. Спасибо!

EDIT Просто оказалось, что выходная строка, которую я пытаюсь сравнить, соответствует новой строке. HPF ... Я просто добавил в конец строки сравнения \ n, и это сработало!

Ву все должны учиться на этом: Проверьте свои вещи дважды, прежде чем размещать в сети:))

1 Ответ

1 голос
/ 15 декабря 2011

Оказалось, что в выводе моей оболочки в конце была новая строка. Я просто добавил "\ n" в строку сравнения:

[StringOne isEqualToString:@"get if addr en0 failed, (os/kern) failure\n"]

Теперь это работает!

...