NSArray / NSMutableArray
在OC中,我们用 NSArray
类和 NSMutableArray
类来表示数组,其中NSArray
类是 NSMutableArray
类的父类。在OC中,我们的数组是有序的 对象
的集合,即我们的数组只能存储 对象
。 在OC中我们的数组中元素类型不能是 int
、float
、CGPoint
等类型。
NSArray(不可变数组)
1.初始化方法
//创建一个空的不可变的数组
NSArray *array1 = [[NSArray alloc] init];
NSArray *array2 = [NSArray array];
//创建一个里面只有一个元素的不可变数组
NSArray *array3 = [NSArray arrayWithObject:@"zhoudu"];
//创建一个里面有多个元素的不可变数组
NSArray *array4 = [NSArray arrayWithObjects:@"zhoudu",@"xingzhenyu",@"panzhijing",@"gugenggeng", nil];
//新语法
NSArray *array5 = @[@"zhoudu"];
NSArray *array6 = @[@"zhoudu",@"xingzhenyu",@"panzhijing",@"gugenggeng"];
//从另外一个数组中创建一个数组
NSArray *array7 = [NSArray arrayWithArray:array2];
//从本地文件中读取数组
NSArray *array8 = [NSArray arrayWithContentsOfFile:@""];
//从网络文件中读取一个数组
NSArray *array9 = [NSArray arrayWithContentsOfURL:[NSURL URLWithString:@""]];
2.数组元素个数
NSUInteger count = array6.count;
3.访问数组元素
NSString *str = [array6 objectAtIndex:0];
//新语法访问数组中的元素
NSString *str2 = array6[1];
//通过数组的元素找下标
NSUInteger index = [array6 indexOfObject:@"zhoudu"];
4.判断数组中是否存在某个元素
BOOL flag = [array6 containsObject:@"zhoudu"];
5.向不可变数组中增加一个元素或者,生成一个新的数组
NSArray *newArray1 = [array6 arrayByAddingObject:@"方剑青"];
NSArray *newArray2 = [array6 arrayByAddingObjectsFromArray:array6];