注册 登录
主题 : ABAddressBook个人使用总结,联系人中、英文排序及中、英文及号码搜索
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2587(时)
注册时间: 2009-02-07
最后登录: 2019-03-13
0 楼:  发表于: 2010-11-22 16:12    发自: Web Page

ABAddressBook个人使用总结,联系人中、英文排序及中、英文及号码搜索    (在iOS代码库中浏览本帖)

ABAddressBook个人使用总结,联系人中、英文排序及中、英文及号码搜索


上个项目用到ABAddressBook,由于太多朋友需要,现将自己写的一个类共享一下,为大家省点时间吧。


PS:都是中文注释,很容易理解。






中文部分,感谢“逍遥一狂”,的提供的"Pinying"的码表,,因为时间原因,而且我的项目也只是用来搜索,排序,多音字方面也就没多大影响,常用的几个姓氏多音字,我手动加上了(所以懒的再多找完整的码表了,呵呵,主要是时间关系吧)








PS:还有几个类,最近联系人,书签,群组,代我整理后,再发吧。



附件: Contacts.zip (64 K) 下载次数:11848
清空我的评分动态本帖最近评分记录: 共2条评分记录
nono 贡献值 +1 2010-12-01 -
lvyile 可可豆 +5 2010-11-22 优秀文章
隐藏评分记录
汉字字典 -2018最新专业版
级别: 风云使者

UID: 7444
精华: 8
发帖: 326
可可豆: 61624 CB
威望: 63424 点
在线时间: 4572(时)
注册时间: 2009-07-31
最后登录: 2017-08-18
1 楼:  发表于: 2010-11-22 16:45    发自: Web Page

和我一样偷懒没做第二个字母上的排序。。。

开源项目WBShareKit,欢迎共同维护~绝世唐门
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2587(时)
注册时间: 2009-02-07
最后登录: 2019-03-13
2 楼:  发表于: 2010-11-22 16:54    发自: Web Page
引用
引用第1楼qdvictory于2010-11-22 16:45发表的  :

和我一样偷懒没做第二个字母上的排序。。。






暂时没必要吧。呵呵。。


我有一款软件做了,相邻字,及不相连的单词 ,多个单词进行搜索。

汉字字典 -2018最新专业版
级别: 精灵王

状态: 连续签到 - [341天]
UID: 4020
精华: 0
发帖: 437
可可豆: 24891 CB
威望: 25992 点
在线时间: 3388(时)
注册时间: 2009-04-02
最后登录: 2018-08-21
3 楼:  发表于: 2010-11-22 17:14    发自: Web Page
这个要顶~~


一直在努力,一直都觉得努力得还不够~~
www.etware.com
级别: 骑士

状态: 连续签到 - [2天]
UID: 24214
精华: 0
发帖: 160
可可豆: 1526 CB
威望: 1519 点
在线时间: 440(时)
注册时间: 2010-07-09
最后登录: 2015-01-16
4 楼:  发表于: 2010-11-22 18:27    发自: Web Page


收藏了,好东西啊⋯⋯
fighting⋯⋯

I  am walking on the way!!
级别: 骑士
UID: 8698
精华: 0
发帖: 242
可可豆: 2384 CB
威望: 2384 点
在线时间: 2227(时)
注册时间: 2009-09-12
最后登录: 2013-10-08
5 楼:  发表于: 2010-11-24 12:12    发自: Web Page
好东西,收藏了

搜索电话号码时好像会crash
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2587(时)
注册时间: 2009-02-07
最后登录: 2019-03-13
6 楼:  发表于: 2010-11-24 14:41    发自: Web Page
引用
引用第5楼marshluca于2010-11-24 12:12发表的  :
好东西,收藏了

搜索电话号码时好像会crash




是从我项目中,整理出来的,我的项目测试ok


应该是,整理出来的时候,有点问题了。。


你自己再测一下。

汉字字典 -2018最新专业版
级别: 精灵王

状态: 连续签到 - [5天]
UID: 388
精华: 2
发帖: 194
可可豆: 15795 CB
威望: 15775 点
在线时间: 1657(时)
注册时间: 2008-08-04
最后登录: 2016-09-01
7 楼:  发表于: 2010-11-30 13:17    发自: Web Page
感谢天使妹的提示和帮助~  不过我要提些注意的

生成tableview的逻辑不对~

在这个方法里
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
不能直接这样读取联系人实例。
ABContact *contact = [ContactData byNameToGetContact:contactName];

这样的开销很大的,一般人的通讯录都有100个以上,非常卡,暴力拖动会memory warning崩溃的。

应该在loadiview的时候就加载好,每个联系人做成一个dictionary,存名字和contact实例。在生成tableview的时候直接objectforkey读出contact。
级别: 光明使者

状态: 连续签到 - [255天]
UID: 2069
精华: 5
发帖: 1091
可可豆: 124131 CB
威望: 126125 点
在线时间: 2587(时)
注册时间: 2009-02-07
最后登录: 2019-03-13
8 楼:  发表于: 2010-11-30 14:35    发自: Web Page
引用
引用第7楼evangel于2010-11-30 13:17发表的  :
感谢天使妹的提示和帮助~  不过我要提些注意的

生成tableview的逻辑不对~

在这个方法里
.......




嗯。多谢模子哥,这会项目停在那,所以就没 改了。

汉字字典 -2018最新专业版
级别: 禁止发言
UID: 30630
精华: 0
发帖: 566
可可豆: 5201 CB
威望: 5201 点
在线时间: 1955(时)
注册时间: 2010-09-14
最后登录: 2017-12-08
9 楼:  发表于: 2010-12-03 09:09    发自: Web Page
用户被禁言,该主题自动屏蔽!

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部