您的位置:首页 > 移动开发 > Objective-C

Objective-C中的NSArray和NSMutableArray

2015-10-10 20:11 483 查看
OC中的数组为 NSArray,可以存储不同类型的对象,只能存储对象,以nil结束,数组中保存的是对象的指针,各个对象在存储空间中是连续的。

1.创建/初始化数组NSArray

NSArray *arr = [ [ NSArray alloc ] initWithObject:@"1", @"3",@"f", @"1", nil];

// 数组元素以nil结束

2.数组的长度

int count = (int) arr.count;

3.判断元素在数组中是否存在

BOOL ifHas = [arr containsObject:@"1"];

4.获取数组中最后一个元素

NSString *str_last = [arr lastObject];

5.获取数组中首个元素

NSString *str_first = [ arr firstObject ];

6.获得数组中指定位置的元素

NSString *str_index = [arr objectAtIndex: 3];

7.获取数组中指定元素的下标

int index = (int) [arr indexOfObject:@"3"];//获得元素对象的下标,若不存在此对象,返回-1

8.可变数组NSMutableArray

8-1 初始化一个可变数组

NSMutableArray *array = [ [ NSMutableArray alloc ] init ];

8-2 给可变数组添加元素

[array addObject:@"1"];// 添加单一的元素

8-3 向可变数组中添加数组

NSArray *arr_temp = [ [ NSArray alloc ] initWithObject:@"12", @"7", @"6", nil ];

[array addObjectsFromArray: arr_temp];// 将数组arr_temp中的元素全部添加

8-4 移除数组中最后一个元素

[ array removeLastObject ];

8-5 移除数组中特定的元素

[ array removeObject:@"3" ];

8-6 移除指定位置上的元素

[ array removeObjectAtIndex:4 ];

8-7 移除数组中所有的元素

[ array removeAllObjects ];

8-8 交换指定位置上的元素的位置

[array exchangeObjectAtIndex:1withObjectAtIndex:3];//交换数组中下标为1和下标为3的元素
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: