iOS前期OC训练OC_通讯录

//

//  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;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值