[英]Comparing 2 strings in Objective-C
我有一个NSTask
,其输出存储在NSData
对象中。 从这我得到一个字符串
NSString *outputString = [[NSString alloc] initWithData:outputData encoding:NSUTF8StringEncoding];
现在,我可以NSLog
此字符串,然后通过[outputString isEqualToString:@"NSLogged String"]
。 结果是两个字符串不相同。 这是为什么? 我玩过编码,但这似乎不是问题。
工具的输出包含尾随换行符。 因此,要么将其与"yourExpectedString\\n"
进行比较,要么使用类似
outputString = [outputString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet];
删除换行符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.