NSTask到NSString比较不起作用

时间:2011-11-17 13:49:46

标签: shell nsstring nsdata nstask

我目前正在尝试将shell输出与字符串进行比较。 但它根本不起作用!

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

来自NSPipe的NSData返回dataTwo。 我几乎尝试了所有东西,在互联网上找不到任何东西。

也许你可以帮助我。 谢谢!

修改 事实证明,我想要比较的输出字符串是换行符。 HPF ... 的 我刚刚在比较字符串的末尾添加了“\ n”,它确实有效!

我应该从中学到: 在发布到网上之前检查你的东西两次:))

1 个答案:

答案 0 :(得分:1)

事实证明,我的shell输出最后有一个换行符。 我刚刚在比较字符串中添加了“\ n”:

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

现在有效!