iOS前期OC训练OC_通讯录

来源:互联网 发布:心动网络 上海 编辑:程序博客网 时间:2024/06/05 15:11

//

//  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 = [[Contactalloc] initWithName:@"俊宝宝" Sex:@"" PhoneNum:@"123456789" Address:@"铁笼子" Group:@"太脏了"];

   Contact *per2 = [[Contactalloc] initWithName:@"商帅" Sex:@"" PhoneNum:@"3838383838" Address:@"男宿舍" Group:@"不要脸"];

   Contact *per3 = [[Contactalloc] initWithName:@"刘星宇" Sex:@"" PhoneNum:@"223456789" Address:@"男宿舍" Group:@"太脏了"];

   Contact *per4 = [[Contactalloc] initWithName:@"朱家琪" Sex:@"" PhoneNum:@"323456789" Address:@"铁笼子" Group:@"禽兽带盐人"];

   Contact *per5 = [[Contactalloc] initWithName:@"哆啦A" Sex:@"" PhoneNum:@"423456789" Address:@"梦工厂" Group:@"萌萌的"];

   Contact *per6 = [[Contactalloc] initWithName:@"圆圆" Sex:@"" PhoneNum:@""  Address:@"梦工厂" Group:@"萌萌的"];

   Contact *per7 = [[Contactalloc] initWithName:@"" Sex:@"" PhoneNum:@"523456789" Address:@"梦工厂" Group:@"萌萌的"];

   NSMutableArray *per = [NSMutableArrayarrayWithObjects:per1, per2, per3, per4, nil];

    NSMutableArray *Per1 = [NSMutableArrayarray];

    NSMutableArray *newPer = [NSMutableArrayarray];

    NSMutableArray *newPer1 = [NSMutableArrayarray];

    

    // 2、在main.m中定义可变数组,管理所有联系人。

   for (Contact *tempin per) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);

    }

    

    //可以添加新联系人对象

    NSLog(@"****************添加联系人*******************");

    [peraddObject:per5];

   for (Contact *tempin per) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);

    }

    

    //如果姓名或电话号码为空,打印添加失败。

    NSLog(@"***************打印失败********************");

    //[Per1 addObject:per5];

    [Per1addObject:per6];

    [Per1addObject: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 *addin Per1) {

       if ([add.nameisEqualToString:@""] || [add.phoneNumisEqualToString:@""]) {

           NSLog(@"插入失败");

            

        }else {

            [peraddObject:add];

        }

    }

   for (Contact *conin 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 *getGroupin per) {

       if ([getGroup.group isEqualTo:@"太脏了"]) {

            [newPeraddObject:getGroup];

        }

    }

   for (Contact *tempin newPer) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address, temp.group);

    }

//

//    // 4、根据电话号码搜索联系人。

    NSLog(@"***************根据电话号搜索联系人*****************");

   for (Contact *foundin per) {

       if ([found.phoneNumisEqual:@"223456789"]) {

           NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", found.name, found.sex, found.phoneNum, found.address, found.group);

        }

    }

//

//    // 5、获取所有女性联系人

    NSLog(@"**************获取所有女性联系人*******************");

   for (Contact *getWomanin per) {

       if ([getWoman.sex isEqualTo:@""]) {

            [newPer1addObject:getWoman];

        }

    }

   for (Contact *tempin newPer1) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);

    }

    

//    // 6、根据姓名删除联系人

    NSLog(@"*****************删除联系人**********************");

    NSMutableArray *deletePer = [NSMutableArrayarray];

   for (Contact *namein per) {

       if (![name.nameisEqualTo:@"圆圆"]) {

            [deletePeraddObject:name];

        }

    }

   for (Contact *tempin deletePer) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);

    }

    // 7、删除某个分组全部联系人

    NSLog(@"***************删除某个分组的联系人****************");

    NSMutableArray *deleteGroup = [NSMutableArrayarray];

   for (Contact *groupin per) {

       if (![group.groupisEqualTo:@"不要脸"]) {

            [deleteGroupaddObject:group];

        }

    }

   for (Contact *tempin deleteGroup) {

       NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", temp.name, temp.sex, temp.phoneNum, temp.address,temp.group);

    }


    // 8、展示通讯录中所有联系人

    NSLog(@"*************展示所有联系人**********************");

   for (Contact *allin per) {

        NSLog(@"姓名:%@,性别:%@,电话号码:%@,住址:%@,分组: %@", all.name, all.sex, all.phoneNum, all.address, all.group);

    }

    

   return 0;

}


0 0