标签:
<A href="http://www.goodprogrammer.org/" target="blank">ios培训</A>------我的OC语言笔记,期待与您交流!
前言:NSArray是OC中的数组类,用NSArray可以创建一个不可变数组对象,而他的子类NSMutableArray则可以用来创建可变数组对象。下面分别介绍二者的部分用法。
NSArray
1 NSArray * array = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil]; 2 //创建了一个不可变数组,里面的元素固定 4 5 ////////////枚举器法遍历数组元素///////////// 6 NSEnumerator *enumerator = [array objectEnumerator ]; //创建一个枚举器对象,数组对象将元素装 进这个枚举器 7 id obj; //创建一个引用 8 while(obj=[enumerator nextObject]) //对这个枚举器中的元素遍历输出 9 { 10 NSLog(@"%@",obj); 11 } 12 13 //////////快速枚举法遍历数组元素///////////////// 14 for(id obj in array){ 15 NSLog(@"%@",obj); 16 } 17 18 /////////////用for循环遍历数组元素///////////// 19 NSUInteger length = [array count]; 20 NSInteger i; //定义一个整数对象 21 for(i=0;i<length;i++){ 22 NSLog(@"%@",[array objectAtIndex:i]); //遍历输出 23 }
NSMutableArray
1 NSMutableArray * m_array = [[NSMutableArray alloc] init];
2 //创建一个可变数组对象,并且为空
3
4 [m_array addObject:@"zero"];//添加元素
5 [m_array addObject:@"one"];
6 [m_array addObject:@"two"];
7 [m_array addObject:@"three"];
8 [m_array addObject:@"four"];
9
10 [m_array removeObject:@"four"]; //删除指定的元素
11
12 [m_array removeObjectAtIndex:i]; //删除数组中的第i个元素,i为整数类型
13
14 ///////////枚举器遍历过程中操作数组中的元素/////////
15 NSEnumerator * enumerator = [m_array objectEnumerator];
16 id obj;
17 while(obj=[enumerator nextObject]){
18 NSLog(@"%@",obj); //将元素打印出来
19 [m_array addObject:@"hello"]; //向数组中添加元素hello
20 }
21
22 ///////////for循环遍历过程中操作数组中的元素////////////////
23 NSUInteger length = [m_array count];
24 NSInteger i;
25 for(i=0;i<length;i++){
26 NSLog(@"%@",[m_array objectAtIndex:i]);
27 [m_array addObject:@" "]; //添加元素空格
28 }
29
30
以上便是OC基本数据类型中的数组类型的部分简单常用的用法,还有更多详细的用法可以参考OC技术文档这里就不再赘述了。
[好程序员训练营]Objective-C学习笔记--基本数据结构NSArray
标签:
原文地址:http://www.cnblogs.com/ITLiu/p/4550575.html