比较Objective-C中的2个字符串

时间:2014-03-10 08:00:07

标签: objective-c nsstring nstask

我有一个NSTask,其输出存储在NSData对象中。从这里我得到一个字符串

NSString *outputString = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding];

现在我可以NSLog此字符串,然后通过[outputString isEqualToString:@"NSLogged String"]进行比较。结果是两个字符串不相同。这是为什么?我玩过编码,但这似乎不是问题。

1 个答案:

答案 0 :(得分:1)

工具的输出包含尾随换行符。所以要么与之比较 "yourExpectedString\n"或使用类似

的内容
outputString = [outputString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet];

删除换行符。