黑马程序员 - OC语言 - NSMutableArray及基本使用

来源:互联网 发布:淘宝上传宝贝图片 编辑:程序博客网 时间:2024/06/04 19:19

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

/* 什么是NSMutableArray NSMutableArray是NSArray的子类 NSArray是不可变的,一旦初始化完毕后, 它里面的内容就永远是固定的,不能删除里 面的元素,也不能再往里面添加元素 。 NSMutableArray是可变的,随时可以往里面添加\更改\删除元素 // 创建一个空的NSMutableArray NSMutableArray *array = [NSMutableArray array]; 2、NSMutableArray基本使用方法 //创建空数组 NSMutableArray *arr = [NSMutableArray array];  //创建数组,并且指定长度为5,此时也是空数组 NSMutableArray *arr2 = [[NSMutableArray alloc] initWithCapacity:5]; //创建一个数组,包含两个元素 NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"1",@"2", nil];  //调用对象方法创建数组 NSMutableArray *arr4 = [[NSMutableArray alloc] initWithObjects:@"1",@"2", nil]; - (void)addObject:(id)object; //添加一个元素  - (void)removeLastObject; //删除最后一个元素 - (void)removeAllObjects; //删除所有的元素 */#import <Foundation/Foundation.h>int main(int argc,const char * argv[]) {    @autoreleasepool {         //创建空数组        NSMutableArray *arr=[NSMutableArrayarray];         //创建数组,并且指定长度为5,此时也是空数组        NSMutableArray *arr1 =[NSMutableArrayarrayWithCapacity:6];         //创建一个数组,包含两个元素        NSMutableArray *arr2 =[NSMutableArrayarrayWithObjects:@"23423",@4545,nil];         //调用对象方法创建数组        NSMutableArray *arr3 =[[NSMutableArrayalloc]initWithObjects:@"1",@"2",@3,@4,@5,nil];         //添加一个元素        [arr addObject:@"6"];        [arr addObject:@"7"];        [arr addObject:@"8"];        [arr addObject:@"9"];        [arr addObject:@"10"];        [arr addObject:@"11"];        [arr addObject:@"12"];                                //删除最后一个元素                [arr removeLastObject];//        删除指定对象        [arr removeObject:@"11"];//        删除指定下标的元素        [arr removeObjectAtIndex:3];//        替换元素        [arr replaceObjectAtIndex:1withObject:@20];        arr[2]=@"9"; //简化方法        //        查找元素        if( [arr containsObject:@"9"]){            NSLog(@"查找成功");        }else{            NSLog(@"查找不到");        }                //打印已创建好的数组        NSLog(@"--->%@",arr);        //        交换元素        NSMutableArray *arr10 =[NSMutableArrayarrayWithObjects:@1,@2,@3,@4,@5,@6,@7,@8,@9,nil];                        NSLog(@"arr10--->%@",arr10);                [arr10 exchangeObjectAtIndex:2withObjectAtIndex:3];                                        //打印已创建好的数组        NSLog(@"arr10--->%@",arr10);                    }    return 0;}



0 0
原创粉丝点击