У меня простая, но странная проблема.Я сравниваю со строками (взятыми из разных xmls), чтобы узнать, совпадают ли они.Если я отслеживаю переменные через 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!
Конечно, эта проблема существует только из-за моих необработанных данных, но я не могу загрузить весь свой проект сюда, так что я надеюсь, что кто-нибудь знает ответ в любом случае.