У меня проблема с NSString
сравнить. localizedCaseInsensitiveCompare
: или любой другой compare
: метод в NSString
возвращает мне неправильный результат с расширенным набором символов ascii. например, приведенный ниже код, после сравнения noString
должно быть после enString1
.
любая идея, как я могу решить проблему?
NSString * noString = @"ÅåÆæØøab"; // ASCII values, 197, 229, 198, 230, 216, 248, 97, 98
NSString * enString1 = @"fbcd";
NSString * enString2 = @"bbcd";
NSString * enString3 = @"zbcd";
NSLog(@"%i", [enString1 localizedCaseInsensitiveCompare:enString2]); // 1
NSLog(@"%i", [enString1 localizedStandardCompare:noString]); // 1, should be -1
NSLog(@"%i", [enString1 localizedCaseInsensitiveCompare:noString]); // 1, should be -1
"аа" сравнить с "аа" возвращается по возрастанию. Вот так. Но,
"aa" сравнить с "aæ" возвращается по убыванию, почему? то же самое для "а" тоже.