01系统通讯录_分组_UIFramework_SearchBar

一、系统通讯录
项目:SystemContact0426
(一)准备工作
导入系统通讯录

#import 

(二)步骤
1.创建CNContactStore
2.访问通讯录
2.1 获取并判断授权状态(第一次为用户未决定状态,请求用户授权)
2.2 获取用户授权
2.3 获取通讯录数据(创建请求CNContactFetchRequest,遍历contacts,存入数组)
3.在主线程刷新表

二、分组
项目:SystemContact_Group0426
(一)准备数据
1.汉语转拼音
(1)转成拼音
(2)去掉音符
2.取出首字母(转换成大写)
3.判断首字母在字典的key中是否存在
(1)若有,直接将obj存到key对应的value数组中
(2)若无,添加到字典
(二)表的协议方法
1.设置区数
2.设置区头
3.设置区头索引

三、UIFramework
项目:SystemContact_UIFramework0426
(一)准备工作
1.导入两个框架

2.导入头文件

#import 
#import 

3.协议


(二)步骤
1.创建CNContactPickerViewController
2.设置代理
3.实现协议方法
4.模态弹出

四、SearchBar
项目:SearchBar0426
步骤:
1.创建resultViewController
2.创建UISearchController
3.设置代理searchResultsUpdater
4.设置属性(①将自带的searchBar作为表头视图②调整上下文③灰色透明背景)

你可能感兴趣的:(01系统通讯录_分组_UIFramework_SearchBar)