Objective-C集合初识

 NSArray 有序的 自然顺序

 NSSet 无序的

 NSSet 中不能存储重复的数据,可以用它来去除重复的数据

1.创建集合

  1.1创建不可变集合

    

1     NSSet * set = [[NSSet alloc] initWithObjects:@"one",@"two",@"three", nil];
2     NSLog(@"%@",set);
3     
4     NSSet * set1 = [[NSSet alloc] initWithObjects:@"one",@"two",@"one",@"three", nil];
5     NSLog(@"%@",set1);

  1.2创建可变集合

1         NSMutableSet * muset = [[NSMutableSet alloc] initWithObjects:@"one",@"two", nil];
2         
3         NSLog(@"%@",muset);

 

2.获取元素个数

 1 NSUInteger count = [set1 count]; 2 NSLog(@"%lu",count); 

3.判断是否包含对象

1     BOOL isContain = [set1 containsObject:@"T"];
2     if (isContain) {
3         NSLog(@"包含");
4     } else {
5         NSLog(@"不包含");
6     }

- (BOOL)containsObject:(ObjectType)anObject;

 

4.数组转换为集合

1     NSArray * arr = @[@"one",@"two",@"three",@"one"];
2     NSSet * set2 =[NSSet setWithArray:arr];
3     NSLog(@"set2 %@",set2);

 

5. 可变数组的增删

  5.1 添加

 1 [muset addObject:@"three"]; 2 NSLog(@"%@",muset); 

  5.2 删除

 1 [muset removeObject:@"one"]; 2 NSLog(@"%@",muset); 

    删除全部

 1 [muset removeAllObjects]; 2 NSLog(@"%@",muset); 

 

转载于:https://www.cnblogs.com/gwkiOS/p/4931978.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值