Foundation ----->NSSet

Posted on 2016-01-11 20:44  WYB.iOS  阅读(112)  评论(0编辑  收藏  举报
1.集合类

    NSString *s1 = @"zhangsan";
    NSString *s2 = @"lisi";
    NSString *s3 = @"zhangsan";
    
    1.集合的创建
    NSSet *set1 = [NSSet setWithObjects:s1,s2,s3, nil];
    NSSet *set2 = [[NSSet alloc] initWithObjects:s1,s2,s3, nil];
    
    //-----获取集合中存放的数据个数-----
    //注意:集合时单值集合,集合中的数据不能重复
    NSInteger count = set1.count;
    NSLog(@"count:%ld",count);
    
    //-----集合和数组之间的转换-----
    NSArray *array = @[s1,s2,s3,@"wangwu",@"zhaoliu",@"lisi"];
    //数组-> 集合
    NSSet *set = [NSSet setWithArray:array];
    NSLog(@"set:%@",set);
    
    //集合-> 数组
    array = [set allObjects];
    NSLog(@"array:%@",array);
    
    //-----获取集合中的某一个元素-----
    NSString *s = [set anyObject];
    NSLog(@"s:%@",s);
    
    //-----判断某一个集合中是否有确定的元素-----
    if ([set containsObject:@"zhangsan"]) {
        NSLog(@"set中包含zhangsan");
    }
    
    //-----判断两个集合是否一样-----
    if (![set1 isEqualToSet:set]) {
        NSLog(@"set和set1不等");
    }
    
    //-----判断两个集合是否有相同的元素-----
    if ([set intersectsSet:set1]) {
        NSLog(@"存在相同元素");
    }
    
    
    
    /*
     NSArray和NSSet区别
     1.数组有序,集合无序。
     2.数组有下标,集合无下标
     3.数组众多饿数据可以有重复,但是集合不行
     */

 

Copyright © 2024 WYB.iOS
Powered by .NET 8.0 on Kubernetes