標籤:
/************* 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);
}
常見類-NSArray