1

一个 python 脚本生成一个 Objective-c 程序读取的排序的 utf 8 字符串列表。唯一的问题,似乎这些语言的顺序不同?

在 python 中,'i' < 'é'`

但是在objective-c中[@"i" compare:@"é"]返回1(NSDescendingAscending)(这意味着'i'>'é'`)

知道如何做到这一点吗?我不介意更改我的 python 代码或我的 Objective-c 代码
谢谢

4

1 回答 1

2

在objective-c中[@"記者" compare:@"記譜"]返回-1(NSAscending)(这意味着'記者' > '記譜'

不,不是这个意思。升序意味着,当从左到右(参数的接收者)按顺序阅读时,您将在排序中上升/稍后。因此,这意味着接收者小于参数。

文档中NSOrderedAscending

NSOrderedAscending
左操作数小于右操作数。

于 2012-06-16T15:52:31.383 回答