//数组的价值:(1)存储多个元素(2)存储元素只能是对象,对象可以是不同类型的.(3)数组是一个有序的集合*(4)数组中的元素可以重复而且重复的对象会成为数组元素. //1创建数组对象 //(1)使用便利构造器 //nil作为数组元素存放的结束标志.遇到nil之后的元素都不会放入元素; NSArray *arr1 = [NSArray arrayWithObjects:@"5",@"bb",@"cc",@"dd",@"ee",@"ff", nil]; NSLog(@"%@",arr1); NSArray *arr2 = [[NSArray alloc]initWithObjects:@"5",@"bb",@"cc",@"dd",@"ee",@"ff",@"dd",@"5",@"bb",@"cc",@"dd",@"ee",@"ff",@"dd",nil]; NSLog(@"%@",arr2); //(2)使用初始化方法 //2.获取元素个数 NSUInteger count = [arr1 count]; NSLog(@"%lu",count); //3.根据索引值获取对象 //(1)获取指定下标对应的元素 NSString *str = [arr2 objectAtIndex:0]; NSLog(@"%@",str); //(2)获取元素中的第一个元素 //firstObject与objectAtIndex:0方法:好在当数组元素为空时,会返回nil,而objectAtIndex:0则会造成程序crash.index 0 beyond bound of empty array.数组下标越界. NSString *str2 = [arr2 firstObject]; NSString *str3 = [arr2 lastObject]; NSLog(@"%@",str2); NSLog(@"%@",str3); //(3)获取数组中的第二个元素 //4.获取对象在数组中的索引值 NSUInteger index = [arr2 indexOfObject:@"dd"]; NSLog(@"%lu",index); //5.判断是否包含某个对象 BOOL isExist = [arr2 containsObject:@"dd"]; NSLog(@"%d",isExist); //6.数组排序(幼儿版) NSArray *sortArr = [arr2 sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"%@",sortArr); //7.快速遍历(快速枚举) // for (int i = 0;i < [arr2 count] ; i ++) { // NSString *str = [arr2 objectAtIndex:i]; // // NSLog(@"%@",str); // } /** * forin快速枚举(快速遍历)用于将集合中的元素遍历出来, type *object//type数组中元素的类型.//object起一个对象的名字(自己定) collection:集合(也就是一个大容器,数组,字典或者集合) // */ // for (NSString *str in arr2) { // NSLog(@"%@",str); // }