NSArray

在Foundation框架中,数组(NSArray,NSMutableArray)是一组有序的对象集合,通过索引下标获得各个元素。NSArray中只能存放对象,不能存放基本数据类型,若需要存放基本数据类型,则需要使用NSNumber、NSValue进行数据封装,同时数组中不能存放nil(对象的值为零或null)。并且NSArray中最好存同一种类型的对象。

创建初始化:
NSArray *array = [[NSArray alloc] initWithObjects:s1, s2, nil];
[NSArray arrayWithObjects:s1, s2, nil];// 类方法创建
[NSArray arrayWithArray:array1];// 创建数组并存入一个数组
常用方法:
// 通过下标取元素
[array1 objectAtIndex:0];

// 获取数组元素个数,等价于array.count;
[array1 count];

// 判断数组中是否存在某对象
[array1 containsObject:@"shen"];

// 判断某对象在数组中的位置
[array1 indexOfObject:@"shen"];

// 将数组中的字符串用指定符号连接起来
[array componentsJoineByString:@","];

// 访问数组的最后一个对象,等价于array1.lastObject;
[array1 lastObject];

// 在数组后追加一个对象,返回一个新数组
[array1 arrayByAddingObject:@"shen"];
优化语法:
// 创建
NSArray *array = @[s1, s2, s3];

// 通过下标取元素
array1[0];
读写文件:
// 文件路径
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Document/array.plist"];

// 写文件
BOOL success = [array writeToFile:path atomically:YES];

// 读文件
NSArray *readArray = [[NSarray alloc] initWithContentsOfFile:path];
NSMutableArray
// 初始化,设定元素个数为5,可更改
NSMutableArray *muA = [NSMutableArray arrayWithCapacity:5];

// 向数组中添加一个元素
[muA addObject:@"shen"];

// 向指定下标插入一个元素
[muA insertObject:@"shen" atIndex:0];

// 移除最后一个元素
[muA removeLastObject];

// 移除指定元素
[muA removeObject:@"shen"];

// 移除指定下标元素
[muA removeObjectAtIndex:0];

// 移除所有元素
[muA removeAllObects];

// 向数组中添加数组
[muA addObjectsFromArray:array];

// 替换指定下标的元素
[muA replaceObjectAtIndex:0 withObject:@"shen"];

// 元素位置互换
[muA exchangeObjectAtIndex:3 withObjectAtIndex:0];
数组遍历
// 普通遍历:
for (int i=0; i

你可能感兴趣的:(NSArray)