數組的價值:
(1)存儲多個元素.
(2)存儲的元素只能是對象,對象可以是不同類型的
(3)數組是一個有序的集合
(4)數組中的元素可以重複,而且重複的元素會成爲數組中的元素
1.創建數組對象
arrayWithObjects 創建對象時可以指定多個元素,元素與元素之間用逗號間隔
nil作爲數組元素存放的結束標誌,遇到nil之後,之後的元素不會放入數組中
(1)使用便利構造器
(2)使用初始化方法
NSArray *array2 = [[NSArray alloc]initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",@"aa", nil];
NSLog(@"array2 = %@",array2);
2.獲取元素個數@"aa",@"bb",@"cc",@"dd",@"ee",@"ff",
NSUInteger count = [array2 count];
NSLog(@"count = %lu",count);
3.根據索引值獲取對象
(1)獲取指定下標對應的元素
NSString *str = [array2 objectAtIndex:0];
NSLog(@"str = %@",str);
(2)獲取數組中的第一個元素
firstObject和lastObject方法比objectAtIndex:方法 好在當數組爲空時,會返回nil 而objectAtIndex:則會造成程序crash,index 0 beyond bounds of empty
NSString *str1 = [array2 firstObject];
NSLog(@"str1 = %@",str1);
(3)獲取數組中的第二個元素
NSString *str2 = [array2 lastObject];
NSLog(@"str2 = %@",str2);
4.獲取對象在數組中的索引值
NSUInteger index = [array2 indexOfObject:@"dd"];
NSLog(@"index = %lu",index);
5.判斷是否包含某個對象
BOOL isExist = [array2 containsObject:@"Frank"];
NSLog(@"isExist = %d",isExist);
6.數組排序(幼兒版)
NSArray *sortArr = [array2 sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"sortArr = %@",sortArr);
7.快速遍歷(快速枚舉)
for (int i = 0; i < [array2 count] - 1; i++) {
NSString * str = [array2 objectAtIndex:i]
NSLog(@"%@",str);
}
for (NSString *str in array2) {
NSLog(@"%@",str);
}
}
快速枚舉,(快速遍歷),用於將集合中的元素遍歷出來
type *object //type數組中的元素類型,//object起一個對象的名字(自己你定的)
collect是一個容器