/*
集合类:存储大量数据数组、字典、set集合
NSSet
1.元素是无序的,同一个对象只能保存一个
2.都是集合,能存放多个OC对象,只能是oc对象
3.可变,不可变,可变是子类
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建
NSSet *set=[NSSet set];
NSSet *set1=[NSSet setWithObjects:@"jack",@"rose",@"2",nil];
//通过数组创建集合
NSArray *arr=[NSArray arrayWithObjects:@"2",@"1",@"3",@"jack",@"rose", nil];
NSSet *set2=[NSSet setWithArray:arr];
//计算存储个数
NSInteger count=[set1 count];
NSLog(@"%ld",count);
//随机拿取一个元素(只能取一个)
NSString *str=[set1 anyObject];
NSLog(@"%@",str);
//集合中 是否包含 内容为”1“的字符串对象
BOOL result=[set2 containsObject:@"1"];
NSLog(@"%d",result);
//判断两个集合是否含有相同的元素
BOOL result1=[set1 intersectsSet:set2];
NSLog(@"%d",result1);
//集合1是否是集合2的子集合
BOOL result2=[set1 isSubsetOfSet:set2];
NSLog(@"%d",result2);
}
return 0;
}