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