集合类的用法总结(NSArray、NSDictionary、NSSet)

 

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);

}

原文地址:https://www.cnblogs.com/zuozeing/p/3616808.html