NSArray
1.快速創建數組
NSArray*arrary1=[[NSArrayalloc]initWithObjects:@"one",nil];
NSLog(@"array1:%@",arrary1);
NSArray*arrary2=[NSArrayarrayWithObject:@"one"];
NSArray*arrary3=[NSArrayarrayWithObjects:@"one",@"two",nil];
NSLog(@"%@\n------\n%@\n------\n%@",arrary1,arrary2,arrary3);
2.根據已有數組創建新的數組
NSArray*array4_1=[NSArrayarrayWithArray:arrary2];
NSArray*array4_2=[[NSArrayalloc]initWithArray:arrary2];
NSLog(@"%@\n------\n%@",array4_1,array4_2);
3.獲取數組中元素的個數
NSUIntegercount1= [arrary3count];//獲取數組中元素的個數
NSLog(@"array3.count:%ld",count1);
4.獲取數組中指定位置的元素
NSArray*array5=[NSArrayarrayWithObjects:@"a",@"b",@"c",@"d",@"e",@"f",nil];
NSString*sub1=[array5objectAtIndex:5];
NSLog(@"%@",sub1);
5.根據元素找在數組中的位置
NSUIntegerindex1=[array5indexOfObject:@"B"];
NSLog(@"%ld",index1);
idfirst = [array5firstObject];//返回數組中的第一個元素
idlast = [array5lastObject];//返回數組中的最后一個元素
NSLog(@"%@-----%@",first,last);
添加
6.將已有數組中的元素添加其他元素放到新的數組中
NSArray*array6=[array5arrayByAddingObject:@"G"];
NSArray*array7=[array6arrayByAddingObjectsFromArray:arrary2];
NSLog(@"%@",array6);
NSLog(@"%@",array7);
7.將數組中的元素拼接成字符串
NSString*string2=[array6componentsJoinedByString:@"-->"];
NSLog(@"%@",string2);
8.判斷數組中是不是包含某個元素
if([array6 containsObject:@"f"]) {
NSLog(@"包含");
}
else
NSLog(@"不包含");
9.判斷兩個數組中是不是由相同的元素
BOOLisEqual=[array6isEqualToArray:array7];
NSLog(@"%d",isEqual);
NSMutableArray
NSMutableArray是子類
NSMutableArray *mutableArray0=[NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"D",nil];
1.增加
[mutableArray0 addObject:@"E"];//增加一個
NSArray*addArry=@[@"X",@"Y"];//
[mutableArray0 addObjectsFromArray:mutableArray0];//增加多個
NSMutableArray *mutableArray=[NSMutableArrayarrayWithObjects:@"one",@"two",nil];
2.追加一個元素到末尾
[mutableArray addObject:@"three"];
NSLog(@"想數組中添加元素:%@",mutableArray);
3.插入一個元素到數組中指定位置
[mutableArray insertObject:@"first"atIndex:1];
NSLog(@"向數組中插入元素:%@",mutableArray);
4.將數組中指定位置的元素替換掉
[mutableArray replaceObjectAtIndex:1withObject:@"one1"];
NSLog(@"數組中元素的替換:%@",mutableArray);
5.數組中元素的刪除
[mutableArray removeObject:@"one1"];//刪除指定元素
[mutableArray removeObjectAtIndex:1];//刪除指定位置的元素
[mutableArray removeLastObject];//刪除最后一個元素
[mutableArrayremoveAllObjects];//刪除所有元素
NSMutableArray *mutableArray1=[NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",nil];
NSArray *rArray=[NSArray arrayWithObjects:@"1",@"3",nil];
[mutableArray1removeObjectsInArray:rArray];//根據數組刪除
6.循環遍歷數組中元素
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);
}
//數組判斷是否含有該元素
BOOL isContain = [mark_array containsObject:[valueobjectAtIndex:indexPath.row]];
NSLog(@"%d",isContain);