Сценарий python генерирует список отсортированных utf 8 строк, которые программа Objective-c читает. Только проблема, похоже, что порядок отличается на этих языках?
python/object-c utf8 сравнить отличаются
В Python 'я' < 'é'`
, но в Objective-C [@"i" compare:@"é"]
возврата 1 (NSDescendingAscending
) (что означает 'я'>' é'`)
Любая идея как это сделать правильно? Я не против изменения либо мой питон код или мой Objective-C код
Благодаря
Это может иметь какое-то отношение к тому, что в одном из случаев используется составной символ (например, «+ e = é и многие китайские символы), а другой нет. Если это так, они на самом деле разные случаи, и оба сравнения правильны. –