objective-c 排序问题

最近在给iMCU逻辑分组和实时预览添加支持排序功能时遇到一个问题:汉字不排序。
弄了好久找到NSString里的一个方法localizedCompare可以解决这个汉字排序的问题,但是这个方法对拼音的大小写不区分,所以如果想要支持区分大小写,还要另外想办法。
 
 
if ([nsRes1 localizedCompare:nsRes2] == NSOrderedAscending)
{
        return 1;
}
else
{
        return 0;
}
 
nsRes1和nsRes2都是NSString类型的;NSOrderedAscending是升序,还有降序和相等,这里就不列举了,可以到ios sdk里看;nsRes1和nsRes2比较如果等于NSOrderedAscending,表示nsRes2大,所以return 1,nsRes1排在前
 
 就我对这个方法理解,这个方法实现是先对非汉字进行排序,汉字先全部排在后面,然后对汉字进行拼音排序。
posted on 2013-02-06 09:03  ssy黑桃a  阅读(382)  评论(0编辑  收藏  举报