1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显⽰示联系人信息
2、在main.m中定义可变数组,管理所有联系人。可以添加新联系⼈对象,如果姓名或电话号码为空,打印添加失败。 3、获取某个分组下的所有联系⼈。4、根据电话号码搜索联系⼈。5、获取所有⼥女性联系⼈。6、根据姓名删除联系⼈。7、删除某个分组全部联系⼈。8、展⽰示通讯录中所有联系人。9、选做:定义AddressBook类,封装上述功能。
主函数main.m中
AddressPerson *p=[[AddressPerson alloc] initWithName:@"德玛西亚" Gender:@"男" Number:@"13843838438" Address:@"德玛西亚" Group:@"a"];
AddressPerson *p1=[[AddressPerson alloc] initWithName:@"无极剑圣" Gender:@"男" Number:@"13843838439" Address:@"德玛西亚" Group:@"b"];
AddressPerson *p2=[[AddressPerson alloc] initWithName:@"光辉女郎" Gender:@"女" Number:@"13843838440" Address:@"德玛西亚" Group:@"c"];
AddressPerson *p3=[[AddressPerson alloc] initWithName:@"德莱厄斯" Gender:@"男" Number:@"13843838441" Address:@"诺克萨斯" Group:@"d"];
AddressPerson *p4=[[AddressPerson alloc] initWithName:@"德莱文" Gender:@"男" Number:@"13843838442" Address:@"诺克萨斯" Group:@"e"];
AddressPerson *p5=[[AddressPerson alloc] initWithName:@"瑞文" Gender:@"女" Number:@"13843838443" Address:@"诺克萨斯" Group:@"f"];
NSMutableArray *temp=[[NSMutableArray alloc] initWithObjects:p,p1,p2,p3,p4,p5, nil];
//添加一个联系人
AddressPerson *p6=[[AddressPerson alloc] initWithName:@"艾维尼亚" Gender:@"女" Number:@"13843838444" Address:@"艾欧尼亚" Group:@"g"];
[temp addObject:p6];
// 最后的实现功能
AddressBook *q=[[AddressBook alloc] init];
[q groupPerson:temp];
[q numberPerson:temp];
[q wemanPerson:temp];
[q delNamePerson:temp];
[q delGroupPerson:temp];
[q addPerson:temp];
[q showAllPerson:temp];
AddressPerson.h中
{
NSString * _name;
NSString * _gender;
NSString * _number;
NSString * _address;
NSString * _group;
}
-(id)initWithName:(NSString *)name Gender:(NSString *)gender Number:(NSString *)number Address:(NSString *)address Group:(NSString *)group;
-(void)setName:(NSString *)name;
-(void)setGender:(NSString *)gender;
-(void)setNumber:(NSString *)number;
-(void)setAddress:(NSString *)address;
-(void)setGroup:(NSString *)group;
-(NSString *)name;
-(NSString *)gender;
-(NSString *)number;
-(NSString *)address;
-(NSString *)group;
-(void)apparent;
AddressPerson.m中
-(id)initWithName:(NSString *)name Gender:(NSString *)gender Number:(NSString *)number Address:(NSString *)address
Group:(NSString *)group{
self=[super init];
if (self) {
_name=name;
_gender=gender;
_number=number;
_address=address;
_group=group;
}
return self;
}
-(void)setName:(NSString *)name{
_name=name;
}
-(void)setGender:(NSString *)gender{
_gender=gender;
}
-(void)setNumber:(NSString *)number{
_number=number;
}
-(void)setAddress:(NSString *)address{
_address=address;
}
-(void)setGroup:(NSString *)group{
_group=group;
}
-(NSString *)name{
return _name;
}
-(NSString *)gender{
return _gender;
}
-(NSString *)number{
return _number;
}
-(NSString *)address{
return _address;
}
-(NSString *)group{
return _group;
}
-(void)apparent{
NSLog(@"%@ %@ %@ %@ %@",_name,_gender,_number,_address,_group);
}
-(void)addPerson:(NSMutableArray *)temp;
-(void)groupPerson:(NSMutableArray *)temp;
-(void)numberPerson:(NSMutableArray *)temp;
-(void)wemanPerson:(NSMutableArray *)temp;
-(void)delNamePerson:(NSMutableArray *)temp;
-(void)delGroupPerson:(NSMutableArray *)temp;
-(void)showAllPerson:(NSMutableArray *)temp;
-(void)addPerson:(NSMutableArray *)temp{ //添加联系人
int k=6;
if ([[temp[k] name]isEqualTo:@" "]||[[temp[k] number]isEqualTo:@" "]) {
NSLog(@"打印失败");
}else{
NSLog(@"打印成功");
}
}
-(void)groupPerson:(NSMutableArray *)temp{ //根据组查找联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
if ( [[[temp objectAtIndex:i] group]isEqualToString:@"f"]) {
[temp[i] apparent];
}
}
}
-(void)numberPerson:(NSMutableArray *)temp{ // 根据电话号码查找联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
if ( [[[temp objectAtIndex:i] number]isEqualToString:@"13843838441"]) {
[temp[i] apparent];
}
}
}
-(void)wemanPerson:(NSMutableArray *)temp{ //根据性别查找联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
if ( [[[temp objectAtIndex:i] gender]isEqualToString:@"女"]) {
[temp[i] apparent];
}
}
}
-(void)delNamePerson:(NSMutableArray *)temp{ //根据名字删除联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
if ( [[[temp objectAtIndex:i] name]containsString:@"德玛西亚"]) {
[temp removeObjectAtIndex:i];
m = m -1;
i = i-1;
}
}
}
-(void)delGroupPerson:(NSMutableArray *)temp{ // 根据组名删除联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
if ( [[[temp objectAtIndex:i] group]containsString:@"d"]) {
[temp removeObjectAtIndex:i];
m = m -1;
i = i-1;
}
}
}
-(void)showAllPerson:(NSMutableArray *)temp{ //显示所有联系人
int m=(int)[temp count];
for (int i=0; i<m; i++) {
[temp[i] apparent];
}
}