/* 集合类:存储大量数据数组、字典、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; }