**原创**零基础学ios***OC课程02**数组NSArry

来源:互联网 发布:农村淘宝服务站利润表 编辑:程序博客网 时间:2024/05/29 11:01

直接复制到Xcode可使用


   

    //////////////数组////////////////

    

    //数组是OC提供的一个有序的容器,里面必须放的时对象类型数据

    ///////不可变数组////////

    

    //创建一个数组

      //字面量...相当于用便利构造器创建

    NSArray *arr =@[@"1",@"2",@"3",@"4",@"5"];

      //alloc和自定义初始化方式创建

    NSArray *arr1 = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",@"5" ,nil];

    NSLog(@"%@",arr1);

    //打印数组元素个数

    NSLog(@"%ld",arr.count);

    //循环打印数组中得元素..通过下标找元素...关键词:index

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

        NSLog(@"%@",[arrobjectAtIndex:i]);

    }

    //字符串和数组的互相转换

      //字符串截取成数组...通过特定字符截取..关键词:component

    NSString *str =@"www.lanou3G.com";

    NSArray *arr2 = [strcomponentsSeparatedByString:@"."];

    NSLog(@"%@",arr2);

      //数组内容拼接成字符串

    NSArray *arr3 =@[@"北京",@"大连",@"青岛",@"丹东"];

    NSString *str2 = [arr3componentsJoinedByString:@","];

    NSLog(@"%@",str2);

    //数组的快速枚举   for..in  以后经常用的forin循环

    NSArray *arr4 =@[@"张三",@"李四",@"王五",@"赵六"];

    for (NSString *tempin arr4) {

        NSLog(@"%@",temp);

    }

      //数组套数组..forin循环嵌套

    NSArray *tArr1 = @[@"张三",@"李四",@"王五"];

    NSArray *tArr2 = @[@"赵六",@"田七"];

    NSArray *tArr3 = @[@"狗剩",@"小黑"];

    NSArray *tNewArr = @[tArr1,tArr2,tArr3];

    

    for (NSArray *tempin tNewArr) {

        for (NSString *temp1in temp) {

            NSLog(@"%@",temp1);

        }

    }

    //数组包含..判断一个对象时候在数组中...,,关键词:contain

    BOOL result = [tArr1 containsObject:@"张三"];

    NSLog(@"%d",result);

    

    

    

    ///////可变数组///////

    

    //不可变数组的子类,拥有父类所有特征和行为

    

    //和字符串一样,不能通过字面量的方式创建..只能通过自定义初始化和便利构造器的方法创建

    NSMutableArray *mArr = [[NSMutableArrayalloc]init];

    NSMutableArray *mArr1 = [NSMutableArrayarray];

    //可变数组增加元素....关键词:add(添加的元素在数组的最后一位)

    [mArr addObject:@"haha"];

    NSLog(@"%@",mArr);

    //任意位置添加元素(通过下标确定位置)...关键词:insert

    [mArr1 insertObject:@"jiajinqu"atIndex:0];

    NSLog(@"%@",mArr1);

    //移除最后一个元素..关键词:removeLast

    [mArr1 removeLastObject];

    //移除任意位置元素..通过下标...关键词:remove...Index

    [mArr1 removeObjectAtIndex:0];

    //替换任意位置元素 通过下标...关键词:replace

    [mArr replaceObjectAtIndex:0withObject:@"hahaha"];

    //清空数组  关键词:removeAll

    [mArr removeAllObjects];

    //交换任意两个位子的元素  关键词:exchange

    [mArr exchangeObjectAtIndex:0withObjectAtIndex:1];

    

    

    


2 0
原创粉丝点击