iOS searchbar拼音和汉字搜索全国城市

IOS数组按中文关键字以字母序排序 IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字转为拼音,kmyhy给出一个较易实现的方法,获取汉字的首字的首字母,如将“王”变成“W”,完整文章(传送门)。     其中他通过pinyinFirstLetter函数获取中文拼音,函数原理是:“pinyin 阅读详情

最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来

用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉字转拼音。


1.首先拿到的是百度的全国城市列表,因为是txt格式的,比较好处理,而且附带经纬度(虽然百度的是火星坐标,但处理起来那是后面的事情,总比没有强),高德的是pdf格式,没有经纬度。这份文件要做些适当的修改不然不能够解析为jason类型。百度的文件做了加密,这里还需要解码~真坑爹,好在不是很复杂,jason在这里只现身一次,得到所需要的字典


2.汉字转拼音,这个是为了排序和后面的搜索用的,当然,汉字转拼音也是用的代码行,一样很强大,速度也不慢,有一点需要强调的是,转换的时候两个if语句必须都要写上,不然不起作用,这个没细研究。封装好的city对象有名字,拼音,经纬度


3.排序:因为数组内存放的都是对象,所以需要对对象的某个属性排序才行,这里用的是拼音,方法也很简单

4.获得所有城市的首字母并将相同首字母的城市封装在同一个城市

列表显示城市列表是按照首字母显示的,所以这个很必要


最后需要三个数组

A:首字母数组;B:所有城市数组;C:按首字母分类好的所有城市列表


5.展示所有城市,tableview加载现成的数组,体力活



6.搜索

搜索的关键是按照拼音和汉字进行搜索的


拼音搜索的



demo下载地址http://download.youkuaiyun.com/detail/map625/6944965

IOS开发 汉字转拼音 把用户名按照姓名首字母进行排序 //第一步 汉字转拼音 有2种方法 一种是使用ChineseString 别人写的类  第二种是IOS自带的方法 我使用的便是第二种                 NSMutableString *ms = [[NSMutableString alloc] initWithString:model.contactNickName];                 //带声仄 阅读详情

相关推荐

iOS开发中的中文首字母排序

我们使用CoreFoundation框架中的CFStringTransform函数将中文字符串转换为拼音,并根据拼音的首字母进行排序。接下来,我们使用capitalized方法将拼音字符串的首字母转换为大写形式,以保证排序的准确性。在上面的示例中,我们创建了一个包含中文字符串的数组chineseStrings,然后调用sortChineseStrings函数对数组进行排序。最后,我们使用循环打印排序后的结果。在上面的函数中,我们首先创建了两个CFMutableString对象,用于存储需要排序的字符串。

TechRoar的博客 358

iOS学习 -- 中文按首字母拼音排序

把代码直接放到项目中中文数组按照拼音首字母排序下载

MickeyChen_的博客 2459

IOS通讯录读取并按照拼音首字母排序

简单的通讯录读取并排序。预留了获取姓名拼音,以便后期增加搜索功能

iOS searchbar实现汉字更具拼音首字母排序

最近在做一个地图相关的应用,涉及到全国城市的切换,于是打算把这个记录下来 用到的主要东西有:百度的全国城市列表,txt格式,jasonkit数据解析第三方,tableview,searchabar,汉字转拼音。 1.首先拿到的是百度的全国城市列表,因为是txt格式的,比较好处理,而且附带经纬度(虽然百度的是火星坐标,但处理起来那是后面的事情,总比没有强),高德的是pdf格式

zz1732818683的专栏 1522

IOS根据汉字(或英文)按字母排序并按首字母分组

类似于通讯录中的功能, 根据数组中的人名(汉字或英文均可)进行排序, 并且按这些人名通过首字母进行分割, 并在tableview中显示出来 .

iOS 城市选择器(仿美团带拼音搜索)

使用时需要在Info.plist文件中添加如下配置:  (1)NSLocationAlwaysUsageDescription  (2)NSLocationWhenInUseUsageDescription

iOS--中文排序、全拼音排序

本文示例Demo在GitHub:https://github.com/gaussli/ChineseSortDemo 在做项目的时候,总遇到排序问题,英文排序是很简单的,直接使用compare方法就可以实现了,但是一旦遇到中文,就显得麻烦了。 iOS和java不同,java能进行中文字符串的比较,而iOS却没有这个功能。于是乎,iOS中的中文排序就要自己想办法了。相信很多人想到的方法就

gaussli的专栏 5518

地区、城市插件,支持拼音和中文,英文,简拼搜索

地区、城市插件、支持拼音和中文、英文、简拼搜索城市。比较全的城市插件。在别人基础上改成了自己想要的。喜欢的就下载吧

iOS - 通讯录开发,名字按拼音首字母分组排序

应项目需要,需添加一个自定义的通讯录,所以需要对联系人按名字的首字母进行排序。以下方法已经封装好,复制到项目中直接可以使用。 该方法是使用UILocalizedIndexedCollation来进行本地化下按首字母分组排序的,是建立在对对象的操作上的。不同于以前的那些比如把汉字转成拼音再排序的方法了,效率不高,同时很费内存。但该方法有一个缺点就是不能区分姓氏中的多音字,比如“曾”会被分到"C"组

qq_36819141的博客 3683

中国城市名按首字母排序plist文件

按照城市首字母排序后的城市名pilst文件

城市列表-城市汉字搜索和拼音搜索

Android 城市列表,具有搜索功能---城市汉字搜索和拼音搜索,看了网上的都没得搜索功能,所以完善了下!

iOS实现联系人按照首字母进行排序

联系人功能的需求一般都会有按照首字母排序,并且会要求同一个姓的就要连续起来中间不能穿插别的姓,百度了一下看到UILocalizedIndexedCollation给我们提供了很方便的排序方法,它不需要将中文转为拼音,但是有一个缺点就是如果姓氏存在多音字就无法区分(例如:姓增,它会被分配到C (ceng)组) 下面贴代码: 1,建一个类进行管理LinkManSort .m文件 NSString

搬砖 6053

vue实现城市选择拼音搜索

vue实现的城市选择,带拼音选择搜索,可以多次反复使用,数据直接请求本地的资源json数据直接请求本地的资源json

IOS 汉字拼音排序

在网上找了好久,没有找到IOS版拼音排序的好例子,在项目中用到了排序,总结出来之后,写了一个小例子供大家参考 例子链接

liuyinghui523的专栏 1362

SystemRDL:从寄存器描述到自动化生成的完整指南

本文详细介绍了SystemRDL如何通过“一份描述,多处生成”的理念,彻底解决芯片与FPGA设计中手动维护寄存器带来的不一致与低效问题。文章提供了从语言快速上手、核心组件讲解到使用PeakRDL工具链实现自动化代码与文档生成的完整实战指南,帮助硬件工程师构建高效、可靠的寄存器开发流程。

weixin_29243279的博客 656

别再让信号‘撞墙’了!手把手教你用嘉立创阻抗计算器搞定PCB高速线(附免费压层结构选择)

本文详细介绍了如何使用嘉立创阻抗计算器解决PCB高速线设计中的阻抗匹配问题,避免信号反射和传输损耗。通过免费压层结构选择和五步计算法,帮助工程师快速掌握USB3.0差分线等高速信号的设计技巧,提升PCB设计效率和信号质量。

weixin_30736301的博客 278

苹果开发 笔记(30)城市列表

今天对着支付宝城市列表UI模仿,尝试一点点拼装。为了生成一份属性列表Proper list 花了一个小时对着一个个中文敲打。当中还真有不少字不会读。 城市列表当中没有V 字母的 。 ( 注 : 有需要的小伙伴也可以校对一下,这个列表在支付宝电影哪里一个个敲打出来) NSArray *city = @[@[@"北京",@"上海",@"广州",@"杭州",@"深圳",@"武汉",@"重庆",@"

夏天的树人的专栏 923

HT7533与1117稳压芯片动态特性对比:实测分析与优化策略

本文深入对比了HT7533与1117稳压芯片的动态特性,包括电压过冲和瞬态响应能力,并提供了实测数据与优化策略。HT7533适合低功耗设备,而1117在大电流和稳定性要求高的场景表现更优。文章还分享了PCB布局和电容选择的实用建议,帮助工程师根据项目需求选择合适的稳压芯片。

weixin_28454475的博客 609

IOS 根据汉字获取首字母

objective-c、Swift 根据汉字获取首字母

yimiyangguang的专栏 2128

【VSCode Python无法格式化代码】

提示:需要Install Formatter…安装插件autopep8,点击install。出现Format Document。

AIFRZ的博客 1万+

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 375
上一篇: iOS汉字转拼音,日韩文字转拼音
下一篇: iOS最火的开源项目
map625
博客等级 码龄14年 16粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值