OC-NSArray和NSMutableArray
一:不可变数组
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相关推荐
- OC中的NSArray和NSMutableArray、NSDictionary和NSMutableDictionary用法
一:NSArray 和NSMutableArray 1: NSArray:不可变数组 NSArray是OC中使用的数组,只能用来存放OC对象,不能存放非OC对象如基本数据类型 它使不可变的,一旦初始化 ...
- NSArray、NSMutableArray和NSMutableDictionary的用法
转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域 ...
- iOS开发中对NSArray或者NSMutableArray中的内容排序
原文引用至 http://blog.unieagle.net/2012/05/10/ios开发中对nsarray或者nsmutablearray中的内容排序/ NSMuta ...
- iOS NSArray 、NSMutableArray原理揭露
在iOS开发中,我们在非常非常多的地方用到了数组.而关于数组,有很多需要注意和优化的细节,需要我们潜入到下面,去了解. 阅读<Effective Objective-C 2.0>的原版的时 ...
- NSArray 与 NSMutableArray 的排序
由于集合的使用过程中,经常需要对数组进行排序操作,此博客用于总结对在OC中对数组排序的几种方法 1.当数组中存放的是Foundation框架中提供的对象时,直接使用 compare:方法 如:NSSt ...
- Foundation框架集合 ---- NSArray和NSMutableArray
(1).NSArray :OC中使用的数组,是面向对象,并且是不可变数组. 1.1OC数组不能存放nil值,只能存放OC对象.不能存放非OC对象类型,比如int.strcut.enum等: 1.2 C ...
- NSArray和NSMutableArray使用
NSArray不可变数组 •NSArray特点 •NSArray的创建 •NSArray常用方法 •NSArray简化形式 •NSArray的遍历 •NSArray读写文件 •NSArray与字符串 ...
- NSArray和NSMutableArray
1.不可变数组(NSArray)的操作 1.1.不可变数组的声明,不可变数组生命有很多方式,这里只有最基本的一种 // 声明一个数组 // 数组的元素可以是任意的对象 // 数组中装的是对象的地址 N ...
- NSArray和NSMutableArray对象的使用
/* 初始化方法: 1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFile//从plist文件加载 ...
- IOS学习笔记十九NSArray和NSMutableArray
1.NSArray NSArray不可变集合,不能添加新元素和删除已有元素和替换元素 2.demo Dog.h #import <Foundation/Foundation.h> #ifn ...
最新文章
- Linux用户添加sudoer
- Tcpdump源码分析系列7:main函数
- python解析数据包时出现问题_MySQL Connector / Python InterfaceError:“解析EOF数据包失败”...
- Linux VNC黑屏(转)
- P6640-[BJOI2020]封印【SAM,二分】
- flutter 输入框限制输入 数字、小数
- UITabBarController超强拓展
- hibernate配置多数据源
- java jdbc jar包_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)
- Linux下rpm安装软件
- adb devices出现no permissions
- 随便玩玩Django--输入网址生成二维码
- 按照 ASCII 码从小到大进行排序
- 整理最新java面试宝典2019
- ADS 2013 momentum仿真出错
- SQL service 数据库 某工厂的物料管理系统数据库设计与实现
- 史玉柱和他老同学的一段故事
- 咸鱼Maya笔记—Maya 热键
- win7笔记本外接显示器html,笔记本连显示器的步骤_笔记本如何外接显示器-win7之家...
- 国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策