OC制作通讯录(MRC模式)

来源:互联网 发布:java 文本内容相似度 编辑:程序博客网 时间:2024/06/10 00:34

首先创建联系人Person,并且初始化和遍历构造器,如下图



下面添加description是为了能显示出确切的字符串

之后创建字典,我的字典名为AddressBook,创建各种通讯录的功能


首先初始化字典,并且重新定义dealloc,每一个alloc或者retain后面添加autorelease,这样会在最后结束时释放.


第一个功能添加联系人,联系人名字为空或者电话为空时,添加失败.

如果字典中没有这个联系人的分组,那么就是以分组名为KEY将联系人添加入,而KEY也是一个数组,可以存放多个首字母相同的人,

如果字典中已经存在这个分组,那么直接加入分组即可


第二个功能根据电话号码查找联系人,并将其打印出来



第三个功能查找出性别相同的人,并且根据年龄排序,此处用的block,用两个forin查找出想知道性别的人们,然后,使用block排序



第四个功能修改联系人信息

首先利用forin查找出联系人,然后修改联系人的信息,如果修改成功那么返回值为YES,如果修改失败返回值为NO


最后两个功能相对简单,删除分组的话,直接以分组名为KEY删除即可,遍历的话直接用forin查找出Person然后打印.最后的description也是为了测试的时候能出现确实的信息


0 0