(在 .h文件中声明)
#import
@interface AddressPerson : NSObject
{
NSString *_name;//姓名
NSString *_gender;//性别
NSString *_number;//电话号码
NSString *_address;//地址
NSString *_croupName;//分组名
}
//自定义初始化
- (id)initWithName:(NSString*)name gender:(NSString*)gender number:(NSString*)number address:(NSString*)address croupName:(NSString*)croupName;
//显示联系人信息
- (void)theContactInformation;
//setter方法
- (void)setName:(NSString*)name;
//设置姓名
- (void)setGender:(NSString*)gender;
//设置性别
- (void)setNumber:(NSString*)number;
//设置电话号码
- (void)setAddress:(NSString*)address;
//设置地址
- (void)setCroupName:(NSString*)croupName;
//设置分组名
//getter方法
- (NSString*)name;
- (NSString*)gender;
- (NSString*)number;
- (NSString*)address;
- (NSString*)croupName;
@end
(在 .m 文件中 实现)
#import "AddressPerson.h"
@implementation AddressPerson
//自定义初始化
- (id)initWithName:(NSString*)name gender:(NSString*)gender number:(NSString*)number address:(NSString*)address croupName:(NSString*)croupName
{
self = [super init];
if (self != nil) {
_name = name;
_gender = gender;
_number = number;
_address = address;
_croupName = croupName;
}
return self;
}
//显示联系人信息
- (void)theContactInformation
{
NSLog(@"name:%@,gender:%@,number:%@,address:%@,%@",_name, _gender, _number, _address, _croupName);
}
//setter方法
- (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)setCroupName:(NSString*)croupName
{
_croupName = croupName;
}
//设置分组名
//getter方法
- (NSString*)name
{
return _name;
}
- (NSString*)gender
{
return _gender;
}
- (NSString*)number
{
return _number;
}
- (NSString*)address
{
return _address;
}
- (NSString*)croupName
{
return _croupName;
}
@end
(main.m文件)
#import
#import "AddressPerson.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//1.创建联系人
AddressPerson *person1 = [[AddressPerson alloc] initWithName:@"嘉文四世" gender:@"Man" number:@"15803893340" address:@"德玛西亚" croupName:@"j"];
AddressPerson *person2 = [[AddressPerson alloc] initWithName:@"盖伦" gender:@"Man" number:@"15803893341" address:@"德玛西亚" croupName:@"g"];
AddressPerson *person3 = [[AddressPerson alloc] initWithName:@"赵信" gender:@"Man" number:@"15803893342" address:@"德玛西亚" croupName:@"z"];
AddressPerson *person4 = [[AddressPerson alloc] initWithName:@"蛮族之王" gender:@"Man" number:@"15803893343" address:@"德玛西亚" croupName:@"m"];
AddressPerson *person5 = [[AddressPerson alloc] initWithName:@"易大师" gender:@"Man" number:@"15803893344" address:@"德玛西亚" croupName:@"y"];
AddressPerson *person6 = [[AddressPerson alloc] initWithName:@"德莱厄斯" gender:@"Man" number:@"15803893345" address:@"诺克萨斯" croupName:@"d"];
AddressPerson *person7 = [[AddressPerson alloc] initWithName:@"德莱文" gender:@"Man" number:@"15803893346" address:@"诺克萨斯" croupName:@"d"];
AddressPerson *person8 = [[AddressPerson alloc] initWithName:@"李青" gender:@"Man" number:@"15803893347" address:@"德玛西亚" croupName:@"l"];
AddressPerson *person9 = [[AddressPerson alloc] initWithName:@"流浪法师" gender:@"Man" number:@"15803893348" address:@"德玛西亚" croupName:@"l"];
AddressPerson *person10 = [[AddressPerson alloc] initWithName:@"皮城女警" gender:@"Girl" number:@"15803893349" address:@"德玛西亚" croupName:@"p"];
//2.(1)存储在数组中
NSMutableArray *arr = [[NSMutableArray alloc] initWithObjects:person1,person2,person3,person4,person5,person6,person7,person8,person9,person10 ,nil];
//(2)添加联系人,
AddressPerson *person11 = [[AddressPerson alloc] initWithName:@"艾希" gender:@"Girl" number:@"15803893350" address:@"艾欧尼亚" croupName:@"a"];
[arr addObject:person11];
if ([[person11 name] isEqualToString:@""] || [[person11 number] isEqualToString:@""]) {//判断是否添加成功
NSLog(@"添加失败");
}else {
NSLog(@"添加成功");
}
//3.获取某个分组下的所有联系人
for (AddressPerson *person in arr) {
if ([[person croupName] isEqualToString:@"l"]) {
NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]);
}
}
//4、根据电话号码搜索联系人。
for (AddressPerson *person in arr) {
if ([[person number] isEqualToString:@"15803893341"]) {
NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]);
}
}
//5、获取所有女性联系人
for (AddressPerson *person in arr) {
if ([[person gender] isEqualToString:@"Girl"]) {
NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]);
}
}
//6、根据姓名删除联系人
for (int i = 0; i < [arr count]; i++) {
AddressPerson *str = [arr objectAtIndex:i];
if ([[str name] isEqualToString:@"德莱文"]) {
[arr removeObjectAtIndex:i];
}
}
for (AddressPerson *person in arr) {
NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]);
}
//7、删除某个分组全部联系人
for (int i = 0; i < [arr count]; i++) {
AddressPerson *str = [arr objectAtIndex:i];
if ([[str croupName] isEqualToString:@"l"]) {
[arr removeObjectAtIndex:i];
}
}
//8、展示通讯录中所有联系人
for (AddressPerson *person in arr) {
NSLog(@"name:%@ gender:%@ number:%@ address:%@ croupName:%@",[person name],[person gender],[person number], [person address], [person croupName]);
}
}
return 0;
}