码迷,mamicode.com
首页 > 编程语言 > 详细

oc中的数组 NSArray

时间:2015-06-05 20:58:24      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

 1 //oc允许使用c语言的数组,但是很多时候会用NSArray这个数组的类创建对象
 2     //NSArray是不可变数组,它有个子类NSMutableArray可变数组
 3 
 4     //1.创建数组
 5     //这是一个数组的对象,数组的元素是“one two three”
 6     NSArray *array=[[NSArray alloc] initWithObjects:@"one",@"two",@"three",nil];
 7     //数组的元素可以是任意的对象,上面只是用字符串来举例
 8     //数组中装的是元素的地址
 9 
10     //2.遍历
11     NSLog(@"%@",array);
12     //用%@打印对象,就是打印对象的description方法的返回值
13     //数组重写了description方法
14 
15     //枚举器法
16     NSEnumerator *enumerator=[array objectEnumerator];
17     id obj;
18     //id数据类型可存储任何类型的对象。从某种意义说,它是一般对象类型
19     while(obj==[enumerator nextObject]){
20         NSLog(@"%@",obj);
21     }
22     //快速枚举法
23     for(id obj in array){
24        NSLog(@"%@",obj); 
25     }
26     //使用i值遍历
27     //返回数组中元素的个数
28     NSUInteger length=[array count];
29     //返回单个元素的地址
30     obj=[array objectAtIndex:2];//obj=three
31     
32     NSInteger i;
33     for(i=0;i<length;i++){
34         NSLog(@"%@",[array objectAtIndex:i]);
35     }
36     
37     //可变数组
38     
39     //1.初始化
40     NSMutableArray *array=[[NSMutableArray alloc] init];
41     //增加元素
42     [array addObject:@"one"];
43     [array addObject:@"two"];
44     [array addObject:@"three"];
45     
46     //删除元素
47     //删除指定的元素
48     [array removeObject:@"one"];
49     //删除所有元素
50     [array removeAllObjects];
51     //删除最后一个元素
52     [array removeLastObject];
53     //删除指定位置的元素
54     [array removeObjectAtIndex:1];

 

oc中的数组 NSArray

标签:

原文地址:http://www.cnblogs.com/sdutmyj/p/4555454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!