码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-C:NSSet和NSMutbaleSet的用法

时间:2015-12-13 17:14:51      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:


    1. #import <Foundation/Foundation.h>  
          
    2. int main(int argc, const char * argv[])  
    3. {  
    4.   
    5.     @autoreleasepool {  
    6.           
    7.         NSSet *set1 = [NSSet setWithObjects:@"a", @"b", @"c", @"d", nil];  
    8.         NSSet *set2 = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", nil];  
    9.         NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];  
    10.         NSSet *set3 = [NSSet setWithArray:array];  
    11.           
    12.         NSLog(@"set1 :%@", set1);  
    13.         NSLog(@"set2 :%@", set2);  
    14.         NSLog(@"set3 :%@", set3);  
    15.           
    16.         //获取集合个数  
    17.         NSLog(@"set1 count :%d", set1.count);  
    18.           
    19.         //以数组的形式获取集合中的所有对象  
    20.         NSArray *allObj = [set2 allObjects];  
    21.         NSLog(@"allObj :%@", allObj);  
    22.           
    23.         //获取任意一对象  
    24.         NSLog(@"anyObj :%@", [set3 anyObject]);  
    25.           
    26.         //是否包含某个对象  
    27.         NSLog(@"contains :%d", [set3 containsObject:@"obj2"]);  
    28.           
    29.           
    30.         //是否包含指定set中的对象  
    31.         NSLog(@"intersect obj :%d", [set1 intersectsSet:set3]);  
    32.           
    33.         //是否完全匹配  
    34.         NSLog(@"isEqual :%d", [set2 isEqualToSet:set3]);  
    35.           
    36.         //是否是子集合  
    37.         NSLog(@"isSubSet :%d", [set3 isSubsetOfSet:set1]);  
    38.           
    39.           
    40.           
    41.         NSSet *set4 = [NSSet setWithObjects:@"a", @"b", nil];  
    42.         NSArray *ary = [NSArray arrayWithObjects:@"1", @"2", @"3", @"4", nil];  
    43.         NSSet *set5 = [set4 setByAddingObjectsFromArray:ary];  
    44.         NSLog(@"addFromArray :%@", set5);  
    45.           
    46.           
    47.           
    48.           
    49.         NSMutableSet *mutableSet1 = [NSMutableSet setWithObjects:@"1", @"2", @"3", nil];  
    50.         NSMutableSet *mutableSet2 = [NSMutableSet setWithObjects:@"a", @"2", @"b", nil];  
    51.         NSMutableSet *mutableSet3 = [NSMutableSet setWithObjects:@"1", @"c", @"b", nil];  
    52.           
    53.         //集合元素相减  
    54.         [mutableSet1 minusSet:mutableSet2];  
    55.         NSLog(@"minus :%@", mutableSet1);  
    56.           
    57.         //只留下相等元素  
    58.         [mutableSet1 intersectSet:mutableSet3];  
    59.         NSLog(@"intersect :%@", mutableSet1);  
    60.           
    61.         //合并集合  
    62.         [mutableSet2 unionSet:mutableSet3];  
    63.         NSLog(@"union :%@", mutableSet2);  
    64.           
    65.         //删除指定元素  
    66.         [mutableSet2 removeObject:@"a"];  
    67.         NSLog(@"removeObj :%@", mutableSet2);  
    68.           
    69.           
    70.         //删除所有数据  
    71.         [mutableSet2 removeAllObjects];  
    72.         NSLog(@"removeAll :%@", mutableSet2);  
    73.           
    74.     }  
    75.     return 0;  
    76. }  

Objective-C:NSSet和NSMutbaleSet的用法

标签:

原文地址:http://www.cnblogs.com/XYQ-208910/p/5042920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!