您的位置:首页 > 其它

OC中的不可变集合、可变集合、计数集合与集合的快速遍历

2015-02-28 21:15 232 查看
/*

     * 集合 NSSet 

     * 元素唯一 无序 元素必须是对象
*/

    

//    //创建集合对象

//    NSSet *set1 = [NSSet setWithObjects:@"a", @"p", @"p", nil];

//    NSLog(@"set:%@", set1);

//    // 集合的元素个数

//    NSLog(@"count: %ld", set1.count);

//    // 获取某个元素

//    NSLog(@"object: %@", [set1 anyObject]);

//    // 判断是否包含某个对象

//    if ([set1 containsObject:@"a"]) {

//        NSLog(@"包含该元素");

//    }

/*
     * 可变集合 NSMutableSet
*/

//    // 创建集合

//    NSMutableSet *mSet = [NSMutableSet set];//
什么意思?

//    // 添加元素

//    [mSet addObject:@"i"];

//    [mSet addObject:@"O"];

//    [mSet addObject:@"S"];

//    NSLog(@"mSet:%@", mSet);

//    // 删除

//    [mSet removeObject:@"i"];

//    NSLog(@"mSet:%@", mSet);

 /*    

*
计数集合 NSCountedSet

  */
//    // 创建集合

//    NSCountedSet *cSet = [NSCountedSet set];

//    // 添加元素

//    [cSet addObject:@"a"];

//    [cSet addObject:@"p"];

//    [cSet addObject:@"p"];

//    // 每一个对象被添加了几次 //
测试

//    NSLog(@"cSet:%@", cSet);

//    // 仍然有2个元素

//    NSLog(@"cSet:%ld", cSet.count);

//    // 当前元素在集合中被添加的次数

//    NSLog(@"count: %ld", [cSet countForObject:@"p"]);

//    // 集合的快速遍历

//    for (NSString *temp in cSet) {

//        NSLog(@"temp %@", temp);

//    }
    
   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OC 集合
相关文章推荐