实现简单通讯录操作。
1、定义联系人类AddressPerson。实例变量:姓名、性别、电话号码、住址、分组名称。方法:自定义初始化方法(姓名、电话号码)、显示联系人信息
2、在main.m中定义可变

本文介绍了使用Objective-C创建AddressPerson类来管理通讯录,包括联系人的初始化、显示信息、添加、查找、删除等操作。通过NSMutableArray存储联系人,并按不同条件进行筛选和操作。
摘要由CSDN通过智能技术生成
(在 .h文件中声明)
#import <Foundation/Foundation.h>

@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 <Foundation/Foundation.h>
#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;
}
</span>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值