1. 根据arrayWithObjects生成一个数组
NSArray *arr1=[NSArrayarrayWithObjects:@"nice",@"to”@"see",@"you",@"again",@"cythlyn",nil];
NSLog(@"%@",[arr1 objectAtIndex:1]);//获取下标为1 对应的字符串
1. 获取数组中的最后一个元素NSLog(@"%@",[arr1 lastObject]);
2. 获取数组中的第一个元素NSLog(@"%@",[arr1 firstObject]);
3. 获取数组的长度NSLog(@"%lu",[arr1 count]);
4. 获取元素在数组中的位置如果有重复的只找到第一个就不会往后面找了
NSLog(@"%lu",[arrindexOfObject:@"again"]);
5.数组中是否包含某个元素NSLog(@"%d",[arrcontainsObject:@"you"]);
6. 数组的拷贝NSArray *arr=[NSArray arrayWithObject:arr1];
7.在数组后面追加一个数组❤NSArray *arr3=[NSArrayarrayWithObjects:@"TEEMO", @"TRIS",nil];arr =[arrarrayByAddingObjectsFromArray:arr3];
8.在数组后面追加个元素arr =[arrarrayByAddingObject:@"oh my god!!"];
10.数组中包含数组
NSArray *allArry = [NSArrayarrayWithObjects:arr1,arr2,arr3,
nil];NSLog(@"%@",allArry);
11. 获取从某个位置开始某个长度的子数组
NSArray *arr6=[arr4 subarrayWithRange:NSMakeRange(2, 3)];
12. .数组排序
NSArray *arr7 = [arr4 sortedArrayUsingSelector:@selector(compare:)];
NSDate *d1= [[NSDatealloc]initWithTimeIntervalSinceNow:10000];
NSDate *d2=[[NSDatealloc]initWithTimeIntervalSinceNow:20000];
NSArray *dateArr =[NSArray arrayWithObjects:d1,d2, nil];
dateArr = [dateArrsortedArrayUsingSelector:@selector(compare:)];
13.数组翻转dateArr = [[dateArrreverseObjectEnumerator]allObjects];
14. forinfor (id d in arr8) {
if ([d isKindOfClass:[NSString class]]) {
NSLog(@"%@",d); }}
for(NSString *str in arr1){NSLog(@"%@",str);}
15.通过文件生成数组NSArray *arr9 = [NSArrayarrayWithContentsOfFile:@"地址"];
16.可变数组NSMutableArray *mArr1 = [NSMutableArray array];
@1.向数组后面依次添加元素
for(int i =0;i<10;i++){
NSNumber *num=[NSNumber numberWithInteger:i+1];
[mArr1addObject:num]; }
@2.向数组后面添加数组 [mArr1 addObjectsFromArray:arr1];
@3.向数组指定位置添加元素[mArr1 insertObject:@"插队" atIndex:5]; //就是再对应的前面
@4.向数组指定位置插入数组
表示对应的元素 [arr1 count]表示要插到哪儿停止
[mArr1 insertObjects:arr1 atIndexes:[NSIndexSetindexSetWithIndexesInRange:NSMakeRange(1, [arr1 count])]];
@5. 删除数组最后一项[mArr1 removeAllObjects];
@6. 删除指定位置的元素[mArr1 removeObjectAtIndex:[mArr1 count]-2];
@7.删除指定范围的元素[mArr1 removeObjectsInRange:NSMakeRange(1,[arr1 count]-1)];
@8.替换指定位置的元素 [mArr1 replaceObjectAtIndex:0 withObject:@"可变数组"];
newMutableArr(mArr1);
@9.全部删除 [mArr1 removeObjectsInArray:arr1];