我有一个简单但奇怪的问题。我与字符串(取自不同的 xml)进行比较,以确定它们是否匹配。如果我通过 NSLog 跟踪变量,它们看起来是一样的,但显然不是。所以我想它必须对它的编码做些什么,但我不知道是什么。有人帮忙吗?
我发现字符串的长度不同,但我找不到空格:
代码:
NSString* value1 = [mymovieId stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString* value2 = [movieId stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"%@ == %@", mymovieId, movieId);
NSLog(@"%i / %i", value1.length, value2.length);
if ([value1 compare:value2] == NSOrderedSame) {
NSLog(@"YES!");
} else {
NSLog(@"NO!");
}
结果:
2012-01-17 20:40:06.044 Appname[6307:f803] 75175343 == 75175343
2012-01-17 20:40:06.044 Appname[6307:f803] 9 / 8
2012-01-17 20:40:06.045 Appname[6307:f803] NO!
由于我的原始数据,肯定存在这个问题,但我不能在这里上传我的整个项目,所以我希望有人知道答案。
感谢沃尔夫冈