nsorderedsame nslogの値は等しいにもかかわらず、はいではありません
-
29-10-2019 - |
質問
私は単純だが奇妙な問題を抱えています。私は文字列(異なる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!
確かにこの問題のオニールは私のrawdataのために存在しますが、ここにプロジェクト全体をアップロードすることはできないので、とにかく誰かが答えを知っていることを願っています。
ヴォルフガングに感謝します
正しい解決策はありません
所属していません StackOverflow