OC数组的简单使用、NSArray

laorenyuhail 2018-09-04 原文

OC数组的简单使用、NSArray

  和上一篇文章一样,数组的重要性不言而喻,在OC编程的过程中我们会不断的使用到NSArray,和C语言不同的是,我们这里的数组只能存OC对象类型,不能存C语言基本数据类型,也不能存NSNull类型,但是我们这里的数组可以存多种对象类型,比如,在同一个数组里面,既可以存字符串类型,又可以存对象化了以后的整数类型,甚至是另外一个数组,也可以存其他的对象类型(将C语言的数据类型转换成OC的对象类型下面会讲到),不过在同一个数组里面尽量存同一种数据类型,这是为了方便使用。在OC数组里面以nil表示结尾,如果你在数组的中间存了一个nil的数据,那么在nil后面的数据是读取不到的。

  和NSString一样,数组可以分为可变数组(NSMutableArray)和不可变数组(NSArray),首先,我们还是从不可变数组说起,因为可变数组只是在不可变数组上加上了一些新的方法。

一、不可变数组

1.不可变数组的创建

2.访问数组的对象个数可以使用count属性,回忆一下,在字符串中访问字符串的长度我们使用的是length属性。

3.获取某个对象的索引值使用方法:indexOfObject

4.获取某个索引值对应的对象使用方法:objectAtIndex

5.判断数组是否包含某个对象使用方法:containsObject

6.获取数组第一个元素:arr[0]

           [arr objectAtIndex:0]

           [arr firstObject]

7.获取数组最后一个元素:[arr lastObject]

二、可变数组

  可变数组相对于不可变数组和可变字符串相对于不可变字符串类似,都增加了一些方法和属性,最主要的就是增、删、改、插入。

1.创建可变数组

2.向可变数组里面增加一个对象使用方法:addObject

3.在可变数组里面删除对象:

  [removeObject:@”xianggang”];

        [ar removeObject:@”bj”];

        [ar removeObjectAtIndex:1];

        [ar removeAllObjects];

4.更换数组里面的一个对象

  [ar exchangeObjectAtIndex:0 withObjectAtIndex:1];

5.插入一个对象

  [ar insertObject:@”bj” atIndex:1];

posted on 2018-09-04 11:47 老人与海l 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为laorenyuhail原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/laorenyuhail/p/9583570.html

OC数组的简单使用、NSArray的更多相关文章

随机推荐

  1. C# WPF 嵌入网页版WebGL油田三维可视化监控 – ITman彪叔

    C# WPF 嵌入网页版WebGL油田三维可视化监控 webgl, webgl2,采样器 0x00 楔子 最近 […]...

  2. 颜色空间模型(HSV\\LAB\\RGB\\CMYK)

    通过Photoshop的拾色器,我们知道表征颜色的模型的不止一种,本文将系统并且详细讨论这四种模型(HSV、L […]...

  3. CSDI2019summit中国软件研发管理行业技术峰会深圳站来袭!

    CSDI2019summit中国软件研发管理行业技术峰会深圳站来袭! 2019-05-08 16:06  活动 […]...

  4. 读取本地HTML的小说阅读器应用源码项目

    读取本地HTML的小说阅读器应用源码项目 该源码是一个不错的读取本地HTML的小说阅读器,读取本地HTML的小 […]...

  5. 两种Python基于OpenCV的固定位置半透明水印去除方案

    1. 基于 inpaint 方法(网上的方法,处理质量较低) 算法理论:基于Telea在2004年提出的基于快 […]...

  6. js 调用手机摄像头或相册并展示图片

    js 调用手机摄像头或相册并展示图片   效果图 手机浏览器、微信打开该网页,都支持调用摄像头拍照和打开相册。 […]...

  7. 位运算常用操作总结 – 华山青竹

    位运算常用操作总结 来源:http://blog.csdn.net/baitxaps/article/deta […]...

  8. Firefox 隐藏提示:正在安装组件,以便播放此页面的音频或视频

    火狐浏览器提示 Firefox 正在安装组件,以便播放此页面的音频或视频… 隐藏方法 打开 abo […]...

展开目录

目录导航