首页 > 代码库 > Foundation-05_集合类_NSSet

Foundation-05_集合类_NSSet

NSSet集合没有顺序
 
NSSet:不可变
NSMutableSet:可变集合
 
基本使用:
    NSSet *s = [NSSet set];
    NSSet *s1 = [NSSet setWithObjects:@"jack",@"Rose", nil];
    //随机返回一个元素
    NSString *str = [s1 anyObject];
 
 
NSMutableSet基本使用:
    NSMutableSet *s = [NSMutableSet set];
    NSMutableSet *s2 = [NSMutableSet setWithObjects:@"123",@"456", nil];
    //添加元素
    [s addObject:@"jack"];
    //删除元素
    [s removeObject:@"Rose"];
 
 
 
NSSet和NSArray的对比
    共同点:
        -》都是集合,都能存放多个OC对象
        -》只能存放OC对象, 不能存放非OC对象类型(基本数据类型:int、char、float等,结构体,枚举)
        -》本身都不可变,都有一个可变的子类
 
    不同点:
        -》NSArray存储的数据有序,NSSet存储的数据没有顺序

Foundation-05_集合类_NSSet