python/objective-c utf8比较不同

python/objective-c utf8比较不同,python,objective-c,string,utf-8,compare,Python,Objective C,String,Utf 8,Compare,python脚本生成Objective-c程序读取的已排序utf 8字符串列表。 唯一的问题是,这些语言的顺序似乎不同? 在python中,“i”

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

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

但是在objective-c中,
[@“i”compare:@“é”]
返回1(
nsdowningascending
)(意思是“i”>'é’)

你知道怎么做吗?我不介意更改python代码或objective-c代码
谢谢

在objective-c中
[@”記者" 比较:@“記譜“]
return-1(
NSAscending
)(意思是
”記者' > '記譜'

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

发件人:

去嗅传感器
左操作数小于右操作数


这可能与其中一个案例使用复合字符(如´+e=é和许多中文符号)有关另一个没有。如果是这样的话,它们实际上是不同的情况,而且两种比较都是正确的。好吧,你编辑了你的问题,因为我回答了,所以它是不同的。你的问题现在是毫无意义的,因为没有什么东西是
nsgenderingasceding
。不过,我不确定引用和链接到文档时我怎么会错。
Sensor解除搜索确实意味着接收器小于参数。您可以使用
NSNumber
[[NSNumber numberwhithint:1]比较:[NSNumber numberwhithint:2]]
->
取消排序
啊,好吧,我没有注意到我问题中的错误,很抱歉!:)是的,关于升序和降序的含义你是对的,但假设我也是对的,我的问题本质上是“为什么python中的比较不同于objective-c中的比较?”“由于某种原因,当我按Enter键添加一行时,它会发送消息,因此上次没有保留我的完整答案。我补充说,正确答案是“使用比较:选项:NSLiteralSearch”