在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在给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排在前
就我对这个方法理解,这个方法实现是先对非汉字进行排序,汉字先全部排在后面,然后对汉字进行拼音排序。
|
请发表评论