[Objective-C] 008_Foundation框架之NSArray与NSMutableArray
在Cocoa Foundation中NSArray和NSMutableArray 用于对象有序集合,NSArray和NSMutableArray类最大的区别是:NSArray是不可变,NSMutableArray是可变的。它们只能存储Cocoa对象(NSObject对象),如果想保存一些原始的C数据(如:int,float,double,BOOL等),则需要将这些原始的C数据封装NSNumber类型,它们的下标是从0开始,下面是NSArray和NSMutableArray类的一些常用初级操作。
1.NSArray 初始化
NSArray *array = [[NSArray alloc] initWithObjects:@"SuperDo.Horse",@"SuperDo.Mount",@"SuperDo.AC",nil];
//用现有的数组进行初始化
NSArray *array1 = [NSArray arrayWithArray:array];
2.NSArray 快速枚举
NSArray *array = [[NSArray alloc] initWithObjects:@"SuperDo.Horse",@"SuperDo.Mount",@"SuperDo.AC",nil];
for (NSString *str in array) {
NSLog(@"%@",str);
}
3.NSMutableArray 简单排序
NSMutableArray*array = [[NSMutableArray alloc] initWithObjects:@"SuperDo.Horse",@"SuperDo.Mount",@"SuperDo.AC",nil];
//数组中的元素按照字符串大小排序:
[array sortUsingSelector:@selector(compare:)];
NSLog(@"sorted array:%@",array);
4.字符串 ---> NSArray
NSString *string = [[NSString alloc] initWithString:@"A|B|C|D"];
NSLog(@"string:%@",string);
NSArray *array = [string componentsSeparatedByString:@"|"];
NSLog(@"array:%@",array);
5.NSArray ---> 字符串
NSArray *array = [[NSArray alloc] initWithObjects:@"A",@"B",@"C",@"D",nil];
NSString *string = [array componentsJoinedByString:@"|"];
NSLog(@"string:%@",string);
6.元素操作
//插入元素
NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
[array addObject:@"Four"];
NSLog(@"array:%@",array); //删除元素
[array removeObjectAtIndex:1];
NSLog(@"array:%@",array); //枚举元素(从前向后)
NSEnumerator *enumerator = [array objectEnumerator];
id next;
while (next = [enumerator nextObject]) {
NSLog(@"object------》:%@",next);
} //枚举元素(从后向前)
NSEnumerator *enumerator = [array reverseObjectEnumerator];
id object;
while (object = [enumerator nextObject]) {
NSLog(@"object------》:%@",object);
}

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士) 
转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4594178.html
[Objective-C] 008_Foundation框架之NSArray与NSMutableArray的更多相关文章
- OC中Foundation框架之NSArray、NSMutableArray
		
NSArray概述 NSArray是OC中的数组类 NSArray特点 )只能存放任意OC对象,并且是有顺序的 )不能存放非OC对象,比如int/float/double/char/enum/stru ...
 - 15.Object-C--浅谈Foundation框架OC数组NSArray与NSMutableArray
		
昨天总结了一下NSString与NSMutableString,今天我在这里总结一下NSArray与NSMutableArray. NSArray数组是:不可变数组. nil 是数组元素结束的标记.O ...
 - Objective - c  Foundation 框架详解2
		
Objective - c Foundation 框架详解2 Collection Agency Cocoa provides a number of collection classes such ...
 - NSArray 与 NSMutableArray 的排序
		
由于集合的使用过程中,经常需要对数组进行排序操作,此博客用于总结对在OC中对数组排序的几种方法 1.当数组中存放的是Foundation框架中提供的对象时,直接使用 compare:方法 如:NSSt ...
 - iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)
		
iOS学习(OC语言)知识点整理 一.OC中的数组 1)数组:也是一个对象,数组中存放的是对象的地址,可以存放任意类型对象的地址,只能是对象不能是具体的数值,数组是有序的, 可以存放重复的元 ...
 - IOS数组NSArray与NSMutableArray知识点
		
此文是对数组NSArray与NSMutableArray知识点的总结,主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合: a:Foundati ...
 - NSArray和NSMutableArray
		
//1. NSArray EOItems *eOItems = [[EOItems alloc] init]; eOItems.ID = [NSNumber numberWithInt:]; NSAr ...
 - NSArray、NSMutableArray基本用法
		
NSArray.NSMutableArray基本用法 一.基本操作 初始化方法:1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFi ...
 - Foundation框架之NSArray、NSDictionary、NSSet及其Mutable类型
		
Foundation框架之NSArray.NSDictionary.NSSet及其Mutable类型 目录 概述——对Foundation框架集合类的理解 NSArray NSDictionary N ...
 
随机推荐
- 第K短路+严格第K短路
			
所谓K短路,就是从s到t的第K短的路,第1短就是最短路. 如何求第K短呢?有一种简单的方法是广度优先搜索,记录t出队列的次数,当t第k次出队列时,就是第k短路了.但点数过大时,入队列的节点过多,时间和 ...
 - P6474 [NOI Online #2 入门组] 荆轲刺秦王
			
P6474 [NOI Online #2 入门组] 荆轲刺秦王 bfs+差分+卡常 本来我其实是场内选手,但是因为记错提交时间,晚了半小时才交,交不上了,就自动降级为了场外选手 题面复杂,不简述了 首 ...
 - oracle常用字符函数
			
字符函数: concat:(字符连接函数) --字符连接 select concat('con','cat') from dual; select 'co'||'nc'||'at' from dual ...
 - java基础篇 之 集合概述(List)
			
list,有序集合,元素可重复 LinkedList:底层用链表实现,查找慢,增删快.为什么?? ArrayList:底层用数组实现,查找看,增删慢.为什么?? Vector:跟ArrayList一样 ...
 - 08_CSS入门和高级技巧(6)
			
排查错误 Chrome浏览器的审查功能. 错误1:选择器写错了,压根没有选择上: 如果写了一个错误的选择器, <style type="text/css"> dvi p ...
 - Day_09【常用API】扩展案例4_将字符串变为字符数组,并将大写字母改为小写,首尾内容不同互换,并将索引为偶数的元素替换
			
分析以下需求,并用代码实现 1.键盘录入一个字符串 2.将该字符串变成字符数组(不能使用toCharArray()方法) 3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase() ...
 - 一文教你快速搞懂 FOC ramp function 斜坡函数的作用和实现
			
文章目录 定义 程序的实现 matlab 程序 C语言程序 定义 x(t)={0,t<0At,t≥0 x(t) = \begin{cases} 0,t<0\\ At,t \ge 0\\ \ ...
 - 你真的知道C语言里extern "C" 的作用吗?
			
经常在C语言的头文件中看到下面的代码: #ifdef __cplusplus extern "C" { #endif // all of your legacy C code he ...
 - QtCreator MSVC 搭建 Debugger
			
QtCreatorForWindows搭建Debugger QtCreator for windows选择mingw或者msvc: qt-opensource-windows-x86-msvc2015 ...
 - Kitty Cloud(HTTP_RPC)的全局异常处理
			
项目地址 https://github.com/yinjihuan/kitty-cloud 异常处理不用我讲,大家都清楚.单独的异常处理太繁琐,全局异常处理可以在一个应用中统一进行异常的处理,非常方便 ...