/************* NSArray *************/
//创建一个包含一个元素的数组
NSArray *array=[NSArray arrayWithObject:@"one"];
//根据已有的数组创建新的数组
NSArray *array1=[[NSArray alloc]initWithArray:array];
NSArray *array2=[NSArray arrayWithArray:array];
NSLog(@"array1:%@,array2:%@",array1,array2);
//包含多个元素的数组的创建
NSArray *array3=[[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];
NSArray *array4=[NSArray arrayWithObjects:@"one",@"two",@"three", nil];
NSLog(@"array3:%@,array4:%@",array3,array4);
//获取数组中元素的个数
NSInteger count1=[array4 count];
NSLog(@"array4.count=%ld",count1);
//获取数组中指定索引位置的元素
NSArray *array5=[NSArray arrayWithObjects:@"a",@"b",@"c",@"d",@"e", nil];
NSString *objString1=[array5 objectAtIndex:3];
NSLog(@"The index 3 is %@",objString1);
//根据数组中的元素获得它在数组中的位置
NSInteger index=[array5 indexOfObject:@"c"];
NSLog(@"The obj ‘c‘ index is %ld",(long)index);
//获取数组中第一个元素
[array5 firstObject];
//获取数组中最后一个元素
[array5 lastObject];
//根据已有的数组创建新的数组,在后面追加一个新的元素
NSArray *array6=[array5 arrayByAddingObject:@"f"];
NSLog(@"array6:%@",array6);
//将数组中所有的元素按照间隔‘,’拼接成字符串
NSString *comString=[array6 componentsJoinedByString:@","];
NSLog(@"%@",comString);
//判断数组中是不是含有某个元素
BOOL isContain=[array6 containsObject:@"a"];
NSLog(@"isContain=%d",isContain);
//判断两个数组是不是包含一样元素
BOOL isEqual=[array6 isEqualToArray:array5];
NSLog(@"isEqual=%d",isEqual);
/************* NSMutableArray *************/
NSMutableArray *mutableArray=[NSMutableArray arrayWithObjects:@"one",@"two", nil];
//追加一个元素到末尾
[mutableArray addObject:@"three"];
NSLog(@"想数组中添加元素:%@",mutableArray);
//插入一个元素到数组中指定位置
[mutableArray insertObject:@"first" atIndex:1];
NSLog(@"向数组中插入元素:%@",mutableArray);
//将数组中指定位置的元素替换掉
[mutableArray replaceObjectAtIndex:1 withObject:@"one1"];
NSLog(@"数组中元素的替换:%@",mutableArray);
//数组中元素的删除
[mutableArray removeObject:@"one1"];//删除指定元素
[mutableArray removeObjectAtIndex:1];//删除指定位置的元素
[mutableArray removeLastObject];//删除最后一个元素
[mutableArray removeAllObjects];//删除所有元素
NSMutableArray *mutableArray1=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4", nil];
NSArray *rArray=[NSArray arrayWithObjects:@"1",@"3", nil];
[mutableArray1 removeObjectsInArray:rArray];//根据数组删除
//循环遍历数组中元素
NSMutableArray *mutableArray2=[NSMutableArray arrayWithObjects:@"iphone",@"android",@"winPhone",@"MeiZu",@"SamSung", nil];
for (int i=0; i<mutableArray2.count; i++) {
NSString *string=[mutableArray2 objectAtIndex:i];
NSLog(@"index:%d -> object:%@",i,string);
}
//OC独有的for…in…语法
for (NSString *string in mutableArray2) {
NSLog(@"%@",string);
}