OC_数组

来源:互联网 发布:原生js ajax实例 编辑:程序博客网 时间:2024/05/18 02:52

//

//  main.m

//  721

//

//  Created by dllo on 15/7/21.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>

#import "Contact.h"


int main(int argc,constchar * argv[]) {

    Contact *per1=[[Contact alloc] initWithName:@"安逸臣" sex:@"" phoneNum:@"13394133350" divideName:@"家人"];

    Contact *per2=[[Contact alloc] initWithName:@"宁致远" sex:@"" phoneNum:@"13394133351" divideName:@"家人"];

    Contact *per3=[[Contact alloc] initWithName:@"宁佩珊" sex:@"" phoneNum:@"13394133352" divideName:@"朋友"];

    Contact *per4=[[Contact alloc] initWithName:@"安乐颜" sex:@"" phoneNum:@"13394133353" divideName:@"朋友"];

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

    NSMutableArray *group=[NSMutableArray array];

    NSMutableArray *women=[NSMutableArray array];

    NSMutableArray *group2=[NSMutableArray array];

////////显示联系人信息

    NSLog(@"显示联系人信息");

   for (Contact *pin per) {

        NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",p.name,p.sex,p.phoneNum,p.divideName);

    }

    NSLog(@"\n");

//////可以添加新联系人对象,如果姓名或电话号码为空,打印添加失败。

    ///1*******************************

//    NSLog(@"可以添加新联系人对象,如果姓名或电话号码为空");

//    Contact *per5=[[Contact alloc] initWithName:@"文世倾" sex:@"" phoneNum:@"13394133354" divideName:@"同学"];

//    [per addObject:per5];

//    Contact *per6=[[Contact alloc] initWithName:@"文世轩" sex:@"" phoneNum:@""           divideName:@"同学"];

//    [per addObject:per6];

//    for (Contact *q in per) {

//        if ([q.name isEqualToString:@""]||[q.phoneNum isEqualToString:@""]) {

//            NSLog(@"添加失败");

//            [per removeObject:q];

//        }

//        else{NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",q.name,q.sex,q.phoneNum,q.divideName);}

//    }

//    NSLog(@"\n");


///2.********************************


    NSLog(@"可以添加新联系人对象,如果姓名或电话号码为空");

    Contact *per5=[[Contact alloc] initWithName:@"文世倾" sex:@"" phoneNum:@"13394133354" divideName:@"同学"];

    Contact *per6=[[Contact alloc] initWithName:@"文世轩" sex:@"" phoneNum:@""          divideName:@"同学"];

    NSMutableArray *pers=[NSMutableArray arrayWithObjects:per5,per6,nil];

   for (Contact *pin pers) {

       if ([p.name isEqualToString:@""]||[p.phoneNum isEqualToString:@""]) {

            NSLog(@"添加失败");

        }

       else{[per addObject:p];}

    }

   for (Contact *qin per) {

        NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",q.name,q.sex,q.phoneNum,q.divideName);

    }

    NSLog(@"\n");


//////3、获取某个分组下的所有联系人。放于数组group

    NSLog(@"获取某个分组下的所有联系人");

   for (Contact *win per) {

       if ([w.divideName isEqualToString:@"家人"]) {

            [group addObject:w];

        }

    }

   for (Contact *w1in group) {

            NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",w1.name,w1.sex,w1.phoneNum,w1.divideName);

    }

    NSLog(@"\n");

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

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

   for (Contact *rin per) {

       if ([r.phoneNum isEqualToString:@"13394133350"]) {

            NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",r.name,r.sex,r.phoneNum,r.divideName);

        }

    }

    NSLog(@"\n");

//////5、获取所有女性联系人放于数组women

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

   for (Contact *tin per) {

       if ([t.sex isEqualToString:@""]) {

            [women addObject:t];

        }

    }

   for (Contact *t1in women) {

            NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",t1.name,t1.sex,t1.phoneNum,t1.divideName);

    }

    NSLog(@"\n");

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

    NSLog(@"打印所有信息");

   for (Contact *persin per) {

        NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",pers.name,pers.sex,pers.phoneNum,pers.divideName);

    }

    NSLog(@"\n");

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

    ///1.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&   崩溃?:for in可以删除..但要加break否则崩溃

    NSLog(@"删除指定联系人");

   for (Contact *namein per) {

       if ([name.name isEqualToString:@"宁致远"]) {

            [per removeObject:name];

           break;

        }

    }

   for (Contact *u1in per) {

        NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",u1.name,u1.sex,u1.phoneNum,u1.divideName);

    }

    NSLog(@"\n");

    //2.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

//    NSLog(@"删掉指定联系人");

//    for (NSInteger i=0; i<per.count;i++) {

//        Contact *y=per[i];

//        if ([y.name isEqualToString:@"安逸臣"]) {

//            [per removeObject:y];

//        }

//    }

//    for (Contact *u in per) {

//        NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",u.name,u.sex,u.phoneNum,u.divideName);

//    }

//    NSLog(@"\n");

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

    ///1.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    NSLog(@"删除某个分组全部联系人");

   for (NSInteger i=0; i<per.count;i++) {

        Contact *pe=per[i];

       if ([pe.divideName isEqualToString:@"家人"]) {

            [per removeObject:pe];

            i--;

        }

    }

   for (Contact *pein per) {

        NSLog(@"姓名:%@性别:%@电话号:%@分组:%@",pe.name,pe.sex,pe.phoneNum,pe.divideName);

    }

    NSLog(@"\n");


//2.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

//    NSLog(@"删除某个分组全部联系人");

//    for (Contact *p in per) {

//        if (![p.divideName isEqualToString:@"朋友"]) {

//            [group2 addObject:p];

//        }

//    }

//    for (Contact *p in group2) {

//        NSLog(@"姓名:%@ 性别:%@ 电话号:%@ 分组:%@",p.name,p.sex,p.phoneNum,p.divideName);

//    }


   return0;

}


///////////////////Contact////////////////////

(1)//

//  Contact.h

//  721

//

//  Created by dllo on 15/7/21.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>


@interface Contact : NSObject

@property(nonatomic,copy)NSString *name;

@property(nonatomic,copy)NSString *sex;

@property(nonatomic,copy)NSString *phoneNum;

@property(nonatomic,copy)NSString *location;

@property(nonatomic,copy)NSString *divideName;


-(id)initWithName:(NSString *)name

              sex:(NSString *)sex

         phoneNum:(NSString *)phoneNum

       divideName:(NSString *)divideName;

@end




(2)//

//  Contact.m

//  721

//

//  Created by dllo on 15/7/21.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import "Contact.h"


@implementation Contact


-(id)initWithName:(NSString *)name

              sex:(NSString *)sex

         phoneNum:(NSString *)phoneNum

       divideName:(NSString *)divideName{

   self=[super init];

   if (self) {

        _name=name;

        _sex=sex;

        _phoneNum=phoneNum;

        _divideName=divideName;

    }

    return self;

}

@end






0 0