【问题标题】:NSTask to NSString compare don't workNSTask 到 NSString 比较不起作用
【发布时间】:2011-11-17 13:49:45
【问题描述】:

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

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”,它起作用了!

我们都应该从中吸取教训: 在网上发帖之前检查你的东西两次:))

【问题讨论】:

  • 请将您的解决方案作为答案发布,然后接受该答案。 (这都是完全合法的)。您将获得声望积分,并且扫描未回答问题的人将不必浪费时间。祝你好运!

标签: shell nsstring nsdata nstask


【解决方案1】:

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

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

现在可以了!

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 2023-03-09
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多