1、NSArray數組
1)創建
1> NSArray *array = [[NSArray alloc] init];
2> 構造方法創建
NSArray *array1 = [NSArray arrayWithObjects:@“天”,@“地”,@“人”,nil];
2、數組中可以存儲不同類型的對象
NSNumber *number = [NSNumber numberWithInt;10];
NSArray *array2 = [[NSArray alloc] initWithObjects:@“天”,@“number”,nil];
3、數組實際上存儲的是對象的地址,同樣也可以存儲數組的地址
NSArray *array3 = [[NSArray alloc] initWithObjects:array1,array2,nil];
4、數組不能存儲基本數據類型,要用NSNumber包裝好才能存儲;不要把nil存儲裡面,會導致數據丟失
NSArray *array4 = [[NSArray alloc] initWithObjects:array1,[NSNumber numberWithInt:23],nil];
5、
1)快速創建數組
NSArray *karray = @[@“天”,@“地”,@“人”];
2)快速獲得一個數組中的元素
NSString *kstr = karray[0];
6、從集合中取出數據
NSArray *array = [[NSArray alloc] initWitheObjects:@“天”,@“地”,nil];
NSString *str = [array objectsAtIndex:0];
7、獲得數組的元素個數
NSUInteger arrayCount = [array count];
8、判斷數組是否存在莫個對象
NSArray *array = @[p1,p2];
BOOL isContain = [array containObjects:p1];
If (isContain){
NSLog(@“存在”);
}else{
NSLog(@“不存在”);
}
9、遍歷數組
1> 使用for循環遍歷數組
NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];
For (int i = 0; i < array.count; i++)
{
NSString *str = array[i];
}
2> for (NSString * str in array)
{
NSLog(@“str = %@”,str);
}
10、枚舉器
NSArray *array = @[@“天”,@“地”,@“玄”,@“黃”,nil];
NSEnumerator *enumerator = [array objectEnumerator];
NSString *value;
While (value = [enumerator nestObjedt]{
NSLog(@“ enum str %@”,value);
}