OC简易通讯录

原创 2015年11月18日 10:05:55

// AddressBook.m

import “AddressBook.h”

@implementation AddressBook

//重写初始化方法
//- (instancetype)init
//{
// self = [super init];
// if (self) {
// //初始化对象的同时 初始化数组
// _contactArray = [NSMutableArray array];
// }
return self;
}
- (instancetype)init
{
self = [super init];
if (self) {
_contactArray = [NSMutableArray array];
}
return self;
}
//添加新联系人
//- (void)addContact:(Contact *)contact
//{
//
// if ([[contact name]length] == 0 || [[contact telephone]length ] == 0) {
// NSLog(@”打印失败”);
// }else
// {
// [_contactArray addObject:contact];
// }
//}
- (void)addContact:(Contact *)contact
{
if ([[contact name]length] == 0 || [[contact telephone]length] == 0) {
NSLog(@”打印失败”);
}else
{
[_contactArray addObject:contact];
}
}
//获取某个分组下的所有联系⼈
- (void)getGroupAllContactByGroupName:(NSString *)groupName
{
for (int i = 0; i < [_contactArray count]; i++) {
//取出每个联系人
Contact *contact = _contactArray[i];
//判断是否与分组名相同 相同 打印
if ([[contact groupName] isEqualToString:groupName]) {
NSLog(@”%@”,contact);
}

}

}

//通过电话号码查找联系人
- (void)findContactByTelephone:(NSString *)telephone
{
//遍历整个数组
for (int i = 0; i < [_contactArray count]; i++) {
//取出每个联系人
Contact *contact = _contactArray[i];
//判断电话号码是否相等 相等 输出
if ([[contact telephone] isEqualToString:telephone]) {
NSLog(@”%@”,contact);
}
}

}

//获取所有⼥性联系⼈;
- (void)findAllWomanContact:(NSString *)sex
{
//遍历整个数组
for (int i = 0; i < [_contactArray count]; i++) {
//取出每个联系人

    Contact *contact = _contactArray[i];
    //判断性别是否相等  相等 输出
    if ([[contact sex] isEqualToString:sex]) {
        NSLog(@"%@",contact);
    }
}

}

//根据姓名删除联系⼈
- (void)deleteContactByName:(NSString *)name
{
for (int i = 0; i < [_contactArray count]; i++) {

    //判断姓名是否相等  相等 删除
    if ([[_contactArray[i] name] isEqualToString:name]) {
        [_contactArray  removeObject:_contactArray[i]];
        i--;
    }else {
    NSLog(@"%@",_contactArray[i]);
    }
}

}
//删除某个分组全部联系⼈
- (void)deleteGroupAllContactByGroupName:(NSString *)groupName
{
for (int i = 0; i < [_contactArray count]; i++) {

    //判断分组名称是否相等  相等 删除
    if ([[_contactArray[i] groupName] isEqualToString: groupName]) {
        [_contactArray  removeObject:_contactArray[i]];
        i--;
    }else
    {
        NSLog(@"%@",_contactArray[i]);
    }

}

}
//展⽰通讯录中所有联系⼈
- (void)printfAllContact
{
for (int i = 0; i < [_contactArray count]; i++) {
NSLog(@”%@”,_contactArray[i]);
}
}

// main .m
Contact *c1 = [[Contact alloc]initWithName:@”尼鹏” sex:@”不祥” telephone:@”123456789” address:@”妓院” groupName:@”D”];
Contact *c2 = [[Contact alloc]initWithName:@”陆桃桃” sex:@”男” telephone:@”12345” address:@”学院” groupName:@”C”];
Contact *c3 = [[Contact alloc]initWithName:@”大军” sex:@”女” telephone:@”1234569” address:@”学习院” groupName:@”B”];
Contact *c4 = [[Contact alloc]initWithName:@”徐阳” sex:@”女” telephone:@”123459” address:@”试试” groupName:@”C”];
Contact *c5 = [[Contact alloc]initWithName:@”流汗” sex:@”男” telephone:@”13456789” address:@”55院” groupName:@”D”];
AddressBook *address = [[AddressBook alloc]init];
[address addContact:c1];
[address addContact:c2];
[address addContact:c3];
[address addContact:c4];
[address addContact:c5];
[address deleteGroupAllContactByGroupName:@”B”];
NSLog(@”\n”);
[address printfAllContact];
NSLog(@”\n”);
[address getGroupAllContactByGroupName:@”同学”];
NSLog(@”\n”);
[address findAllWomanContact:@”女”];
NSLog(@”\n”);
[address findContactByTelephone:@”123456789”];
NSLog(@”\n”);
[address deleteContactByName:@”大军”];
NSLog(@”\n”);
[address deleteContactByName:@”尼鹏”];
NSLog(@”\n”);

[address deleteContactByName:@"徐阳"];
NSLog(@"\n");
[address printfAllContact];

NSLog(@”\n”);
[address printfAllContact];
NSLog(@”\n”)

版权声明:本文为博主原创文章,未经博主允许不得转载。

OC - 获取通讯录

好久没写博客了,婚结完了,也该开始写一点东西了,先从OC的整理开始。 通讯录一定要记得在 info.plist 文件里写上权限请求,不然后果很严重呦。 另外请记得加入“AddressBook.fr...
  • siwen1990
  • siwen1990
  • 2017年11月28日 15:25
  • 135

Java 通讯录管理系统 简易版(hashmap)

通讯录管理系统(java)            本程序使用java编写,主要用到了Myhashmap类(使用了自己编写的Mypair),读者可以换成Hashmap,这样就可以运行了,整体非常简单。...
  • qq845579063
  • qq845579063
  • 2016年04月29日 16:50
  • 1317

OC大作业_通讯录的实现

OC上机考试试题 ————通讯录 要求描述:⽤OC语言完成简易通讯录(实现增删改查)功 能. (注:使⽤用MRC) 一、功能描述: main函数中通过使用Person类和AddressBoo...
  • Ios_secret_lover
  • Ios_secret_lover
  • 2015年11月09日 21:13
  • 728

java编写ajax超简单通讯录项目(数据库为oracle)

java编写ajax超简单通讯录项目(数据库为oracle) 代码稍后会上传。。。超简单,勿喷。。 1.ajax项目 2.项目运行截图 2.1登陆的功能 通过验证用户名和密码,用ajax调用后台...
  • zhangyanyue2016
  • zhangyanyue2016
  • 2016年12月22日 17:32
  • 531

Android简易通讯录

大二了,终于开始项目开发了。这个项目是我第一个android小软件搞了一天了。感谢网友 大灰狼叔叔 的提供的源码。 下载地址:http://download.csdn.net/detail/hong0...
  • hong0220
  • hong0220
  • 2012年10月21日 00:51
  • 2951

Android SQLite 如何制作一个简易通讯录(附上代码)

实习阶段,今天没什么事可做,就写个通讯录玩玩,供大家参考一下具体实现方法和步骤,希望对大家有用。 首先作为通讯录总得有数据吧,那数据怎么来,又该如何显示呢,我用SQLite存储读写数据的。 先给大...
  • sinat_28566169
  • sinat_28566169
  • 2015年07月31日 15:00
  • 2649

Android简单通讯录的开发

本次开发分为4步: 1、获取手机通讯录的信息; 2、手机通讯录的数据封装; 3、手机通讯录的信息的UI适配; 4、对ListView的优化。 GetNumber.java: 用来获取手机通讯录。下面...
  • qq_25585701
  • qq_25585701
  • 2016年07月07日 16:02
  • 3136

OC中简易通讯录框架

Contact.h#import @interface Contact : NSObject{ @protected NSString *_name; NSString *_gende...
  • yadong_zhao
  • yadong_zhao
  • 2015年05月21日 19:58
  • 261

iOS中获取本地通讯录联系人以及汉字首字母排序

iOS中获取手机通讯录中的联系人信息以及按首字母排序的方法
  • u011619283
  • u011619283
  • 2015年05月15日 16:10
  • 3820

c++实现简单的通讯录

c++实现通讯录
  • qq_24282081
  • qq_24282081
  • 2017年05月22日 10:23
  • 737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC简易通讯录
举报原因:
原因补充:

(最多只允许输入30个字)