• /************************** NSArray ******************************/


     - (unsigned) Count;数组所包含对象个数;  

        NSLog(@"self.dataArray cound:%d",[self.dataArray count]);  

        - (id) objectAtIndex: (unsigned int) index;获取指定索引处的对象;  

        NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);  

          

          

        /*------从一个数组拷贝数据到另一数组--------*/       

        arrayWithArray:  

        NSArray *array1 = [[NSArray alloc] init];  

        NSMutableArray *MutableArray = [[NSMutableArray alloc] init];  

        NSArray *array = [NSArray arrayWithObjects:  

                          @"a",@"b",@"c",nil];  

        NSLog(@"array:%@",array);  

        MutableArray = [NSMutableArray arrayWithArray:array];  

        NSLog(@"MutableArray:%@",MutableArray);  

        array1 = [NSArray arrayWithArray:array];  

        NSLog(@"array1:%@",array1);  

          

          

        Copy     

        id obj;  

        NSMutableArray *newArray = [[NSMutableArray alloc] init];  

        NSArray *oldArray = [NSArray arrayWithObjects:  

                             @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];  

          

        NSLog(@"oldArray:%@",oldArray);  

        for(int i = 0; i < [oldArray count]; i++)  

        {          

            obj = [[oldArray objectAtIndex:i] copy];  

            [newArray addObject: obj];  

        }  

               

        NSLog(@"newArray:%@", newArray);  

        [newArray release];  

          

          

        快速枚举  

          

        NSMutableArray *newArray = [[NSMutableArray alloc] init];  

        NSArray *oldArray = [NSArray arrayWithObjects:  

                             @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];      

        NSLog(@"oldArray:%@",oldArray);  

          

        for(id obj in oldArray)  

        {  

            [newArray addObject: obj];  

        }  

               

        NSLog(@"newArray:%@", newArray);  

        [newArray release];      

          

          

        Deep copy  

          

        NSMutableArray *newArray = [[NSMutableArray alloc] init];  

        NSArray *oldArray = [NSArray arrayWithObjects:  

                             @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];      

        NSLog(@"oldArray:%@",oldArray);      

        newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);  

        NSLog(@"newArray:%@", newArray);  

        [newArray release];      

          

          

        Copy and sort  

          

        NSMutableArray *newArray = [[NSMutableArray alloc] init];  

        NSArray *oldArray = [NSArray arrayWithObjects:  

                             @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];      

        NSLog(@"oldArray:%@",oldArray);  

        NSEnumerator *enumerator;  

        enumerator = [oldArray objectEnumerator];  

        id obj;  

        while(obj = [enumerator nextObject])  

        {  

            [newArray addObject: obj];  

        }  

        [newArray sortUsingSelector:@selector(compare:)];  

        NSLog(@"newArray:%@", newArray);  

        [newArray release];  

          

          

          

        /*-------------切分数组-----------------------*/  

          

        从字符串分割到数组- componentsSeparatedByString:  

        NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];  

        NSLog(@"string:%@",string);      

        NSArray *array = [string componentsSeparatedByString:@","];  

        NSLog(@"array:%@",array);  

        [string release];  

        从数组合并元素到字符串- componentsJoinedByString:  

        NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];  

        NSString *string = [array componentsJoinedByString:@","];  

        NSLog(@"string:%@",string);  

     

     

    NSMutableArray

      

        /*---------------给数组分配容量----------------*/  

        NSArray *array;  

        array = [NSMutableArray arrayWithCapacity:20];  

        /*--------------在数组末尾添加对象----------------*/  

        - (void) addObject: (id) anObject;  

        NSMutableArray *array = [NSMutableArray arrayWithObjects:  

        @"One",@"Two",@"Three",nil];  

        [array addObject:@"Four"];  

        NSLog(@"array:%@",array);  

        /*--------------删除数组中指定索引处对象----------------*/      

        -(void) removeObjectAtIndex: (unsigned) index;      

        NSMutableArray *array = [NSMutableArray arrayWithObjects:  

        @"One",@"Two",@"Three",nil];  

        [array removeObjectAtIndex:1];  

    NSLog(@"array:%@",array);  

        /*-------------数组枚举---------------*/      

        - (NSEnumerator *)objectEnumerator;从前后后  

        NSMutableArray *array = [NSMutableArray arrayWithObjects:  

        @"One",@"Two",@"Three",nil];  

        NSEnumerator *enumerator;  

        enumerator = [array objectEnumerator];  

          

        id thingie;  

        while (thingie = [enumerator nextObject]) {  

            NSLog(@"thingie:%@",thingie);  

        }  

        - (NSEnumerator *)reverseObjectEnumerator;从后向前  

        NSMutableArray *array = [NSMutableArray arrayWithObjects:  

        @"One",@"Two",@"Three",nil];  

        NSEnumerator *enumerator;  

        enumerator = [array reverseObjectEnumerator];  

        id object;  

        while (object = [enumerator nextObject]) {  

            NSLog(@"object:%@",object);  

        }  

          

          

        快速枚举  

        NSMutableArray *array = [NSMutableArray arrayWithObjects:  

        @"One",@"Two",@"Three",nil];  

        for(NSString *string in array)  

        {  

            NSLog(@"string:%@",string);  

        } 

  • 相关阅读:
    TRIGGERS_监测系统_多表视图触发器—向原始数据报表中插入数据
    PROCEDURE_监测系统_原始数据报表数据生成存储过程—求每天平均值插入多表视图
    PROCEDURE_监测系统_数据备份存储过程—备份原始数据,每十分钟一条,取平均值
    TRIGGERS_监测系统_原始数据表触发器—调用告警信息存储过程
    PROCEDURE_监测系统_告警信息存储过程—产生告警信息插入告警表
    秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)及Java获得 .
    new String(byte[])和byte[]toString() 的区别
    Java 线程池 .
    加载配置文件的方式
    Spring的PropertyPlaceholderConfigurer应用
  • 原文地址:https://www.cnblogs.com/zhaozhongpeng/p/4867907.html
Copyright © 2020-2023  润新知