集合 不可变集合

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

 

posted @ 2016-01-11 16:18  纽伦堡幅度  阅读(187)  评论(0)    收藏  举报