我有一个NSTask
,其输出存储在NSData
对象中。从这里我通过
NSString *outputString = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding];
现在我可以NSLog
这个字符串,然后通过[outputString isEqualToString:@"NSLogged String"]
比较它。结果是两个字符串不相同。为什么呢?我玩了编码,但这似乎不是问题。
工具的输出包含一个尾随换行符。所以要么比较"yourExpectedStringn"
或者使用
outputString = [outputString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet];
删除换行符