您的位置:首页 > 其它

利用可变数组实现简单通讯录操作

2015-11-07 16:49 357 查看
1、定义联系人类Contact。实例变量:姓名、性别、电话号码、住址、分组名称。方法:初始化方法(姓名、电话号码)、显示联系人信息

Contact *contacts1 = [Contact initWithName:@"小敏" withLocal:@"洛阳理工学院" andteamName:@"忽而一夏" sex:@"女" telephoneNumber:@"18860233119"];

Contact *contacts2 = [Contact initWithName:@"小飞飞" withLocal:@"洛阳" andteamName:@"好友" sex:@"女" telephoneNumber:@"18860233252"];

Contact *contacts3 = [Contact initWithName:@"" withLocal:@"南阳" andteamName:@"朋友" sex:@"男" telephoneNumber:@"18860233456"];

Contact *contacts4 = [Contact initWithName:@"欣欣" withLocal:@"濮阳" andteamName:@"朋友" sex:@"男" telephoneNumber:@""];

2、在main.m中定义可变数组,管理所有联系人。可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。

NSMutableArray *marr1 = [[NSMutableArray alloc] initWithObjects:contacts1,contacts2,contacts3,contacts4,nil];

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] name] isEqualToString:@""]) {

NSLog(@"添加失败");

[marr1[i] setName:@"李阳"];

[marr1[i] show];

}

else if ([[[marr1 objectAtIndex:i] telephonenumber] isEqualToString:@""]){

NSLog(@"添加失败");

[marr1[i] setTeelephonenumber:@"1345666777"];

[marr1[i] show];

}

}

3、获取某个分组下的所有联系人。

NSLog(@"-------------------------获取某个分组下的所有联系人");

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] teamname] isEqualToString:@"忽而一夏"]) {

[marr1[i] show];

}

}

4、根据电话号码搜索联系人。

NSLog(@"-------------------------根据电话号码搜索联系人");

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] telephonenumber] isEqualToString:@"1345666777"]) {

NSLog(@"marr1[%d] = %@",i,[marr1[i] name ]);

}

}

5、获取所有女性联系人

NSLog(@"-------------------------获取所有女性联系人");

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] sex] isEqualToString:@"女"]) {

[marr1[i] show];

}

}

6、根据姓名删除联系人

NSLog(@"-------------------------根据姓名删除联系人");

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] name] isEqualToString:@"欣欣"]) {

[marr1 removeObjectAtIndex:i];

}

}

for (int i = 0; i < marr1.count; i++) {

[marr1[i] show];

}

7、删除某个分组全部联系人

NSLog(@"-------------------------删除某个分组全部联系人");

for (int i = 0; i < marr1.count; i++) {

if ([[[marr1 objectAtIndex:i] teamname] isEqualToString:@"朋友"]) {

[marr1 removeObjectAtIndex:i];

}

}

for (int i = 0; i < marr1.count; i++) {

[marr1[i] show];

}

8、展示通讯录中所有联系人

NSLog(@"-------------------------展示通讯录中所有联系人");

for (int i = 0; i < marr1.count; i++) {

[marr1[i] show];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: