2011-11-17 95 views
1

我目前正在試圖比較一個shell輸出到一個字符串。 但它根本不起作用!NSTask到NSString比較不起作用

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

dataTwo由NSPipe的NSData返回。 我嘗試了幾乎所有的東西,在互聯網上找不到任何東西。

也許你可以幫我。 謝謝!

編輯 它只是結果,輸出字符串,我試圖比較,是換行符。 hpf ... 我剛剛在我的比較字符串中添加了「\ n」,它工作正常!

禾都應該從學習: 張貼在網上:))

+0

請將您的解決方案作爲答案發布,然後接受該答案。 (這完全合法)。你將獲得聲望點,掃描未解答問題的人不會浪費時間。祝你好運! – shellter

回答

1

原來,我的殼輸出必須在最後一個換行符之前的兩次檢查你的東西。 我只是說 「\ n」 來我比較字符串:

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

現在,它的作品!