//创建空数组
NSArray *arr1=[[NSArray alloc]init];
NSArray *arr2=[NSArray array];
//快速创建数组
NSArray *arr3=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];
//初始化数组,数组必须以nil结束
NSArray *arr4=[NSArray arrayWithObjects:@"apple",@"pear",@"banana",nil];
//初始化只有1个数据的数组
NSArray *arr5=[NSArray arrayWithObject:@"one"];
//复制数组
NSArray *arr6=[NSArray arrayWithArray:arr3];
//获取数组中元素的个数
NSInteger count=[arr3 count];
NSLog(@"%ld",count);
//根据下角标访问数组中的元素
NSString *str1=[arr3 objectAtIndex:3];
//向数组中追加一个对象(新建数组,因为不是NSMutableArray)
NSArray *arr7=[arr4 arrayByAddingObject:@"peach"];
//使用指定字符串将数组中的元素链接起来
NSString *str2=[arr7 componentsJoinedByString:@","];
NSLog(@"%@",str2);
//判定数组内是否包含某个对象
BOOL result=[arr7 containsObject:@"banana"];
//查询某个对象在数组中的位置
NSInteger index=[arr7 indexOfObject:@"banana"];
//获取数组最后一个元素
NSString *str3=[arr7 lastObject];
//下标法枚举(遍历)
for(int i=0;i<[arr7 count];i++){
NSString *element1=[arr7 objectAtIndex:i];
NSLog(@"%@",element1);
}
for(int i=0;i<[arr7 count];i++){
NSLog(@"%@",arr7[i]);
}
//快速枚举:已知数组元素类型(原理:在数组中每一次取一个对象,去执行花括号中的语句)
for(NSString *str4 in arr7){
NSLog(@"%@",str4);
}
//快速枚举:不确定数组元素类型(可以使用“id”,“id”可以代表任意类型)
for(id str5 in arr7){
NSLog(@"%@",str5);
}
//创建并设定数组元素个数
NSMutableArray *arr1=[NSMutableArray arrayWithCapacity:7];
//复制数组
NSArray *arr2=@[@"mon",@"tue",@"wed",@"thu",@"fri",@"sat",@"sun"];
NSMutableArray *arr3=[NSMutableArray arrayWithArray:arr2];
//向数组中添加一个元素
[arr3 addObject:@"eig"];
//根据指定下标插入元素
[arr3 insertObject:@"nin" atIndex:8];
//删除最后一个元素
[arr3 removeLastObject];
//根据指定下标删除元素
[arr3 removeObjectAtIndex:7];
//根据指定对象删除元素(若未找到返回NSNotfind
[arr3 removeObject:@"sun"];
//替换指定下标的元素
[arr3 replaceObjectAtIndex:0 withObject:@"one"];
//删除全部元素
[arr3 removeAllObjects];