NSArray知识

来源:互联网 发布:文学书籍推荐 知乎 编辑:程序博客网 时间:2024/06/05 01:17
#import <Foundation/Foundation.h>#import "Car.h"int main(int argc, const char * argv[]){    @autoreleasepool {        //        /*//          NSArry OC数组//         */////===============================================================//    //C数组:所有元素相同的数据类型//        //        //        //////===============================================================////        NSArray *ary1 = [NSArray array];//ary1是空数组(不可变,不用)////        //创建单个元素////        NSArray *ary2 = [NSArray arrayWithObject:@"jereh"];////        ////        //创建多个元素的数组////        //nil只有一个,不能让那个缺少是数组结束标志,不能作为元素存到数组里////        NSArray *ary3 = [NSArray arrayWithObjects:@"OC",@"IOS",@"ajah", nil];////        ////        //快速创建数组,@[@"",@"",@""],不能存nil////        NSArray *ary4 = @[@"sio",@"hshjh",@"jjjk"];////    //////===============================================================////        //////        NSString *str = @"gaghaj";////        [str length];////        ////        //OC数组元素个数////        NSArray *ary5 = @[@"sio",@"hshjh",@"jjjk"];////        NSLog(@"count = %ld",ary5.count);//得到数组中元素的个数////        ////       //访问数组元素////        NSArray *ary6 = @[@"sio",@"hshjh",@"jjjk"];////        [ary6 objectsAtIndexes:0];//获得位置数组中得元素////        NSLog(@"%@",ary6[0]);////===============================================================//        ////遍历OC数组1        Car *car = [Car new];        NSArray *ary7 = @[@"sio",@"hshjh",@"jjjk",car];//输入一个对象//        for (int i = 0; i<ary7.count; i++) {//            NSLog(@"%@",ary7[i]);//        }////快速遍历OC数组2//        /* 1.里面的元素都是Oc对象,所以都是id类型.//         //           2.把数组ary7每个元素都赋值给obj,然后循环//         //           缺点:不清楚取出来的元素对象在数组中得位置//         *///                for (id obj in ary7) {            NSLog(@"%@",obj);        }////快速遍历OC数组3//        /*//         利用block块遍历数组//         block : 没有返回值,有obj 当前对象,idx位置,*stop是停止遍历//         霉变粒一个对象,block 都会被调用一次//         (方法参数block部分,按回车自动生成,不用手动写)//         *///        [ary7 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {//            if (idx>0) {//                *stop = YES;//            }//            NSLog(@"block遍历数组:第 %ld个元素:%@",idx,obj);//            //        }];//        //        //添加另一个数组中得全部元素到当前数组//        NSArray *ary8 = @[@"aa",@"cc"];//        NSMutableArray *ary9 = [NSMutableArray array];//        [ary9 setArray:ary8];//===============================================================//===============================================================//        /*//           NSMutableArray  OC可变数组//           NSMutableArray 是NSArray得子类//         *///        //创建了一个可变数组//        NSMutableArray *ary1 = [NSMutableArray array];//        //添加元素//        [ary1 addObject:@"C"];//        [ary1 addObject:@"OC"];//        //添加多个元素//        NSMutableArray *ary2 = [NSMutableArray array];//        [ary2 addObjectsFromArray:ary1];//        ////===============================================================//        //删除元素//        NSMutableArray  *ary3 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc", nil];//        //按照索引位置删除//        [ary3 removeObjectAtIndex:0];//        //按照指定元素//        [ary3 removeObject:@"cc"];//  //        //删除最后一个元素//        [ary3 removeLastObject];//        //        //删除全部元素//        [ary3 removeAllObjects];//        NSMutableArray *ary4 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];//        //        //在制定范围内找到特定的元素进行删除//        [ary4 removeObject:@"bb" inRange:NSMakeRange(2, 1)];//        //删除某个范围内的元素//        //        NSMutableArray *ary5 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];//        [ary5 removeObjectsInRange:NSMakeRange(0, 3)];//        //        //删除数组(只删除同时存在的后面数组中的相同元素)//        NSMutableArray *ary6 = [NSMutableArray arrayWithObjects:@"aa",@"bb",@"cc",@"dd", nil];//        NSArray *dAry = @[@"aa",@"ff"];//        [ary6 removeObjectsInArray:dAry];//===============================================================        ////添加另一个数组中得全部元素到当前数组  (删除替换组)//            NSArray *ary8 = @[@"aa",@"cc"];//            NSMutableArray *ary9 = [NSMutableArray arrayWithObjects:@"apple",@"beer", nil];//            [ary9 setArray:ary8];//        //添加多个元素(在原有的基础上增加)//        [ary9 addObjectsFromArray:ary8];//        //在索引位置添加一个元素//        [ary9 insertObject:@"jereh" atIndex:1];//===============================================================//        //按照索引位置替换元素//        NSMutableArray *ary10 = [NSMutableArray arrayWithObjects:@"apple",@"beer",@"aa",@"vv", nil];//        [ary10 replaceObjectAtIndex:2 withObject:@"jereh"];//        //        //用新的数组来替换当前数组某个范围的元素//        NSArray *reAry = @[@"ios",@"oc",@"ui"];//        [ary10 replaceObjectsInRange:NSMakeRange(0, 2) withObjectsFromArray:reAry];//    //        //交换数组中元素的位置//        [ary10 exchangeObjectAtIndex:0 withObjectAtIndex:2];//        NSLog(@"%@",ary10);        //===============================================================        //        //网址解析//        NSString *str = @"http://www.baidu.com::/s?wdadhjgahgajh/sjgajhgag";//        NSArray *ary11 = [str componentsSeparatedByString:@"//"];//        NSArray *ary13 = [ary11.lastObject componentsSeparatedByString:@":"];//        NSLog(@"\n%@",ary13[0]);                                                                                                     }    return 0;}

0 0
原创粉丝点击