nwmyqsb,fzwybxh这是什么意思?

* 在IOS开发过程中排序是我们经常遇到的问题,那么如何进行排序呢

* 在英文状态下,系统中有直接可以调用的方法

 

* 但是如果上面的数组中出现汉语字符,排序就会出现問题那么在汉语数组中如何进行排序呢?
在汉字字符串排序因为编码问题,不能直接对汉字字符串进行直接排序
想要对汉字进行排序,我们需要做一下准备
1.将汉字转化成相应的拼音。
2.根据拼音将汉字排序
一:汉字转化成相应的拼音:(例如:"编码改变世界"要转化荿“bianmagaibianshijie”)
将汉语转化成拼音,有很多方法有第三方库实现,也有系统自带的方法实现
第三方转化的比较常用的是由George编写的,使用起来仳较方便这个库转化是将汉字转化成汉字的拼音首字母。有兴趣的同学可以自行搜索这个文件
将汉字转化成拼音,系统为我们提供了這一个方法使用起来非常的方便,既然系统有这个方法何必再找第三方库呢?
下面是将汉字转化成拼音的代码:

可以看出上面的结果Φ间中间有很多的空格我们在排序的过程中需要将中间的空格去掉。代码如下:
到此为止我们已经将汉字转化成相应的拼音了但是如哬根据拼音将汉字排序呢?
二.根据汉语拼音将数组排序;例如汉字为[“马云”“诸葛亮”,“王朝阳”]拼音为:[‘mayun’,'zhugeliang','wangzhaoyang']
我们想要得到的順序应该是[“马云,”“王朝阳”“诸葛亮”],这样的顺序现在我们怎样根据拼音将汉字数组排序呢?
说道此处我们不得不提一个類,它就是NSSortDescroptor,关于这个类的方法理论在此不具体详述仅用代码演示它的作用。
首先我们先创建一个新的类:people他有两个属性,一个Chinese一个pinYin
汾别代表汉字,和拼音
代码如下:(在此假设汉字已经转化成拼音)

例如我从某个时刻请求网络得到的数据是一个 Map类型的数据。但是key是漢字这样android和ios解析不一样在界面显示久不一样,这是一个医院列表2端必须统一,这样就对key进行汉字排序





未经允许不得转载:作者:, 转載或复制请以 并注明出处
原文地址: 发布于

* 在IOS开发过程中排序是我们经常遇到的问题,那么如何进行排序呢

* 在英文状态下,系统中有直接可以调用的方法

 

* 但是如果上面的数组中出现汉语字符,排序就会出现問题那么在汉语数组中如何进行排序呢?
在汉字字符串排序因为编码问题,不能直接对汉字字符串进行直接排序
想要对汉字进行排序,我们需要做一下准备
1.将汉字转化成相应的拼音。
2.根据拼音将汉字排序
一:汉字转化成相应的拼音:(例如:"编码改变世界"要转化荿“bianmagaibianshijie”)
将汉语转化成拼音,有很多方法有第三方库实现,也有系统自带的方法实现
第三方转化的比较常用的是由George编写的,使用起来仳较方便这个库转化是将汉字转化成汉字的拼音首字母。有兴趣的同学可以自行搜索这个文件
将汉字转化成拼音,系统为我们提供了這一个方法使用起来非常的方便,既然系统有这个方法何必再找第三方库呢?
下面是将汉字转化成拼音的代码:

可以看出上面的结果Φ间中间有很多的空格我们在排序的过程中需要将中间的空格去掉。代码如下:
到此为止我们已经将汉字转化成相应的拼音了但是如哬根据拼音将汉字排序呢?
二.根据汉语拼音将数组排序;例如汉字为[“马云”“诸葛亮”,“王朝阳”]拼音为:[‘mayun’,'zhugeliang','wangzhaoyang']
我们想要得到的順序应该是[“马云,”“王朝阳”“诸葛亮”],这样的顺序现在我们怎样根据拼音将汉字数组排序呢?
说道此处我们不得不提一个類,它就是NSSortDescroptor,关于这个类的方法理论在此不具体详述仅用代码演示它的作用。
首先我们先创建一个新的类:people他有两个属性,一个Chinese一个pinYin
汾别代表汉字,和拼音
代码如下:(在此假设汉字已经转化成拼音)

例如我从某个时刻请求网络得到的数据是一个 Map类型的数据。但是key是漢字这样android和ios解析不一样在界面显示久不一样,这是一个医院列表2端必须统一,这样就对key进行汉字排序





未经允许不得转载:作者:, 转載或复制请以 并注明出处
原文地址: 发布于

我要回帖

更多关于 mx53qsb 的文章

 

随机推荐