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



我有一个NSTask,其输出存储在NSData对象中。从这里我通过

得到一个字符串

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

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

工具的输出包含一个尾随换行符。所以要么比较"yourExpectedStringn"或者使用

outputString = [outputString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet];

删除换行符

最新更新