一:不可变数组

   特别注意:OC数组存储的元素必须为对象类型(基本类型不叫对象类型(把数据类型转换成NSNumber))
  一:创建不可变数组

 NSArray *firstArray = [[NSArray alloc] initWithObjects:@"fhg",@"dgr",@"dgf",nil];


  //以另一个数组元素来初始化自己

  NSArray *secondArray = [[NSArray alloc]initWithArray:firstArray];

 NSArray *dgr = [NSArray arrayWithObjects:@"gft",@"gvdf",nil];

 NSArray *dgbhf = [NSArray arrayWithArray:dgr];


   //获取数组内的元素个数

   NSLog(@"%ld",[firstArray count]);


   //判断数组内是否包含某一个关键字

   //如果方法返回YES,说明方法包含某一个元素,如果为NO,则不包含

   NSInteger result = [firstArray containsObject:@"fhg"];

   

   //获得数组内的第一个元素

   NSString  *f = [firstArray firstObject];


   //获得数组内的最后一个元素

   NSString *l = [firstArray lastObject];


   

   //数组最重要的,利用下标返回元素

   //通过下标,获得数组内的某个元素

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

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

     }

    

    //查看数组中是否fhg,然后返回这个对象的下标

   if ([firstArray containsObject:@"fhg"]) {

       NSLog(@"下标 : %ld",[firstArray indexOfObject:@"dgr"]);

    }

二:可变数组

2:创建可变数组

NSMutableArray *firstMutableArray = [NSMutableArray array];

NSArray *arr = [NSArray arrayWithObjects:@"任天行",@"高圆圆",@"晴晴",@"南南",nil];

//往数组内添加元素,关键字:add

[firstMutableArray addObject:@"任天行"];

//往数组内添加一组(数组)元素

[firstMutableArray addObjectsFromArray:arr];

//往数组内插入元素关键字:insert

//将要插入的元素插入到当前的index位置上,原来在这个位置上的元素自动的往后移位

[firstMutableArray insertObject:@"它们"atIndex:3];

//删除数组内元素,关键字 remove

//1.删除数组内的所有元素(清空数组)

[firstMutableArray removeAllObjects];

//2.删除数组内指定元素

[firstMutableArray removeObject:@"它们"];

//3.删除数组内最后一个元素

[firstMutableArray removeLastObject];

//4.删除数组内指定位置的元素

[firstMutableArray removeObjectsAtIndexes:0];

//5.删除数组内指定范围内的某个元素,在这个范围内(2),从下标0开始。只要是这个对象,都删除了

[firstMutableArray removeObject:@"任天行"inRange:NSMakeRange(0,2)];

//6.使用特定元素来替换数组内的指定位置的元素关键字:replace

[firstMutableArray replaceObjectAtIndex:0withObject:@"hanhan"];

//7.用另一个数组中的元素来替代这个数组中range范围内的元素

[mutableArray replaceObjectsInRange:NSMakeRange(1,2)withObjectsFromArray:array];

   //8.交换指定位置的两个元素,关键字Exchange

   [mutableArray exchangeObjectAtIndex:0withObjectAtIndex:2];

OC-NSArray和NSMutableArray相关推荐

  1. OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法

    一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...

  2. NSArray、NSMutableArray和NSMutableDictionary的用法

    转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域 ...

  3. iOS开发中对NSArray或者NSMutableArray中的内容排序

    原文引用至               http://blog.unieagle.net/2012/05/10/ios开发中对nsarray或者nsmutablearray中的内容排序/ NSMuta ...

  4. iOS NSArray 、NSMutableArray原理揭露

    在iOS开发中,我们在非常非常多的地方用到了数组.而关于数组,有很多需要注意和优化的细节,需要我们潜入到下面,去了解. 阅读<Effective Objective-C 2.0>的原版的时 ...

  5. NSArray 与 NSMutableArray 的排序

    由于集合的使用过程中,经常需要对数组进行排序操作,此博客用于总结对在OC中对数组排序的几种方法 1.当数组中存放的是Foundation框架中提供的对象时,直接使用 compare:方法 如:NSSt ...

  6. Foundation框架集合 ---- NSArray和NSMutableArray

    (1).NSArray :OC中使用的数组,是面向对象,并且是不可变数组. 1.1OC数组不能存放nil值,只能存放OC对象.不能存放非OC对象类型,比如int.strcut.enum等: 1.2 C ...

  7. NSArray和NSMutableArray使用

    NSArray不可变数组 •NSArray特点 •NSArray的创建 •NSArray常用方法 •NSArray简化形式 •NSArray的遍历 •NSArray读写文件 •NSArray与字符串 ...

  8. NSArray和NSMutableArray

    1.不可变数组(NSArray)的操作 1.1.不可变数组的声明,不可变数组生命有很多方式,这里只有最基本的一种 // 声明一个数组 // 数组的元素可以是任意的对象 // 数组中装的是对象的地址 N ...

  9. NSArray和NSMutableArray对象的使用

    /* 初始化方法:     1.init返回一个空数组      2.initWithArray从已有数组初始化      3.initWithContentsOfFile//从plist文件加载   ...

  10. IOS学习笔记十九NSArray和NSMutableArray

    1.NSArray NSArray不可变集合,不能添加新元素和删除已有元素和替换元素 2.demo Dog.h #import <Foundation/Foundation.h> #ifn ...

最新文章

  1. Linux用户添加sudoer
  2. Tcpdump源码分析系列7:main函数
  3. python解析数据包时出现问题_MySQL Connector / Python InterfaceError:“解析EOF数据包失败”...
  4. Linux VNC黑屏(转)
  5. P6640-[BJOI2020]封印【SAM,二分】
  6. flutter 输入框限制输入 数字、小数
  7. UITabBarController超强拓展
  8. hibernate配置多数据源
  9. java jdbc jar包_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)
  10. Linux下rpm安装软件
  11. adb devices出现no permissions
  12. 随便玩玩Django--输入网址生成二维码
  13. 按照 ASCII 码从小到大进行排序
  14. 整理最新java面试宝典2019
  15. ADS 2013 momentum仿真出错
  16. SQL service 数据库 某工厂的物料管理系统数据库设计与实现
  17. 史玉柱和他老同学的一段故事
  18. 咸鱼Maya笔记—Maya 热键
  19. win7笔记本外接显示器html,笔记本连显示器的步骤_笔记本如何外接显示器-win7之家...
  20. 国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策

热门文章

  1. 输出一个由星花组成图案
  2. 青岛大妈学开车连吃闭门羹 6成驾校不愿意收
  3. 开源依赖管理的最佳实践
  4. 正,稳压器TPS7A1650QDGNRQ1 8-SOP 引脚图及应用
  5. IP协议和NAT机制
  6. C++ Primer学习笔记(二)
  7. 邀请函丨飞凌嵌入式与您相约“2020慕尼黑上海电子展
  8. 计算机系统组成导学案,《计算机系统的组成》导 学 案.doc
  9. 哥哥的前半生 [转自《荣门客栈》]
  10. 怎么在手机上赚点零花钱,分享5种简单的方法