//數組的價值:(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); // }