//
// main.m
// OC_通讯录
//
// Created by dllo on 15/7/21.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Contact.h"
int main(int argc, const char * argv[]) {
Contact *per1 = [[Contact alloc] initWithName:@"俊宝宝" Sex:@"男" PhoneNum:@"123456789" Address:@"铁笼子" Group:@"太脏了"];
Contact *per2 = [[Contact alloc] initWithName:@"商帅" Sex:@"女" PhoneNum:@"3838383838" Address:@"男宿舍" Group:@"不要脸"];
Contact *per3 = [[Contact alloc] initWithName:@"刘星宇" Sex:@"男" PhoneNum:@"223456789" Address:@"男宿舍" Group:@"太脏了"];
Contact *per4 = [[Contact alloc] initWithName:@"朱家琪" Sex:@"女" PhoneNum:@"323456789" Address:@"铁笼子" Group:@"禽兽带盐人"];
Contact *per5 = [[Contact alloc] initWithName:@"哆啦A梦" Sex:@"男" PhoneNum:@"423456789" Address:@"梦工厂" Group:@"萌萌的"];
Contact *per6 = [[Contact alloc] initWithName:@"圆圆" Sex:@"女" PhoneNum:@"" Address:@"梦工厂" Group:@"萌萌的"];
Contact *per7 = [[Contact alloc] initWithName:@"" Sex:@"男" PhoneNum:@"523456789" Address:@"梦工厂" Group:@"萌萌的"];
NSMutableArray *per = [NSMutableArray arrayWithObjects:per1, per2, per3, per4, nil];
NSMutableArray *Per1 = [NSMutableArray array];
NSMutableArray *newPer = [NSMutableArray array];
NSMutableArray *newPer1 = [NSMutableArray array];
// 2、在main.m中定义可变数组,管理所有联系人。
for (Contact *temp in per) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
// 可以添加新联系人对象
NSLog(@"****************添加联系人*******************");
[per addObject:per5];
for (Contact *temp in per) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
// 如果姓名或电话号码为空,打印添加失败。
NSLog(@"***************打印失败********************");
//[Per1 addObject:per5];
[Per1 addObject:per6];
[Per1 addObject:per7];
// for (NSInteger i = 0; i < per.count; i++) {
// if ([[per[i] name] isEqualTo:@""] || [[per[i] phoneNum] isEqualTo:@""]) {
// NSLog(@"打印添加失败");
// [per removeObject:per[i] ];
// i--;
// } else {
// NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", [per[i] name], [per[i] sex], [per[i] phoneNum], [per[i] address], [per[i] group]);
// }
// }
for (Contact *add in Per1) {
if ([add.name isEqualToString:@""] || [add.phoneNum isEqualToString:@""]) {
NSLog(@"插入失败");
} else {
[per addObject:add];
}
}
for (Contact *con in per) {
NSLog(@"%@", con.name);
}
//
// for (Contact *temp in per) {
// if (!([temp.name isEqual:NULL] && [temp.phoneNum isEqual:NULL])) {
// NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
// } else {
//
// NSLog(@"打印添加失败");
// [per removeObject:temp];
// }
// }
// // 3、获取某个分组下的所有联系人。
NSLog(@"***************获取某个分组联系人******************");
for (Contact *getGroup in per) {
if ([getGroup.group isEqualTo:@"太脏了"]) {
[newPer addObject:getGroup];
}
}
for (Contact *temp in newPer) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
//
// // 4、根据电话号码搜索联系人。
NSLog(@"***************根据电话号搜索联系人*****************");
for (Contact *found in per) {
if ([found.phoneNum isEqual:@"223456789"]) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", found.name, found.sex, found.phoneNum, found.address, found.group);
}
}
//
// // 5、获取所有女性联系人
NSLog(@"**************获取所有女性联系人*******************");
for (Contact *getWoman in per) {
if ([getWoman.sex isEqualTo:@"女"]) {
[newPer1 addObject:getWoman];
}
}
for (Contact *temp in newPer1) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
// // 6、根据姓名删除联系人
NSLog(@"*****************删除联系人**********************");
NSMutableArray *deletePer = [NSMutableArray array];
for (Contact *name in per) {
if (![name.name isEqualTo:@"圆圆"]) {
[deletePer addObject:name];
}
}
for (Contact *temp in deletePer) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
// 7、删除某个分组全部联系人
NSLog(@"***************删除某个分组的联系人****************");
NSMutableArray *deleteGroup = [NSMutableArray array];
for (Contact *group in per) {
if (![group.group isEqualTo:@"不要脸"]) {
[deleteGroup addObject:group];
}
}
for (Contact *temp in deleteGroup) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);
}
// 8、展示通讯录中所有联系人
NSLog(@"*************展示所有联系人**********************");
for (Contact *all in per) {
NSLog(@"姓名:%@, 性别:%@, 电话号码:%@, 住址:%@, 分组: %@", all.name, all.sex, all.phoneNum, all.address, all.group);
}
return 0;
}