Objective-C----NSSet 、 NSMutableSet 、 NSCountedSet

來源:互聯網
上載者:User

標籤:objective   集合   set   mutableset   countedset   

直接上代碼:
/*         *  NSSet   不可變 集合         *         */        // 兩種初始化方式        NSSet *set1 = [[NSSet alloc] initWithObjects:@"1", @"2", @"3", nil] ;        NSLog( @"%@", set1 ) ;        NSSet *set2 = [NSSet setWithObjects:@"12", @"23", @"34", nil] ;        NSLog( @"%@", set2 ) ;        //用數組對象來建立集合對象        NSArray *array = @[@1, @2, @2] ;        //initWithArray 和 setWithArray 將數組對象轉換成集合對象,這樣能將數組中重複的對象過濾掉        NSSet *set3 = [[NSSet alloc] initWithArray:array] ;        NSLog( @"%@", set3 ) ;        NSSet *set4 = [NSSet setWithArray:array] ;        NSLog( @"%@", set4 ) ;        //擷取集合中對象的個數        NSLog( @"%ld", [set4 count] ) ;        //擷取集合中的對象(返回的是任意一個對象,如果集合中沒有對象,則返回nil)        id object1 = [set4 anyObject] ;        NSLog( @"%@", object1 ) ;        //判斷一個給定的對象是否包含在指定的集合中        NSString *result1 = [set4 containsObject:@2] ? @"YES" : @"NO" ;        NSLog( @"%@ is contained int set %@", @2, result1 ) ;//        @2  換成  @"2" 結果列印的是  NO//        NSString *result1 = [set4 containsObject:@"2"] ? @"YES" : @"NO" ;//        NSLog( @"%@ is contained int set %@", @"2", result1 ) ;        /*         *  NSMutableSet  可變 集合         *         */        //初始化        NSMutableSet *mutableSet1 = [[NSMutableSet alloc] init] ;        NSLog( @"%@", mutableSet1 ) ;        NSMutableSet *mutableSet2 = [NSMutableSet set] ;        NSLog( @"%@", mutableSet2 ) ;        //通過不可變對象建立        NSMutableSet *mutableSet3 = [[NSMutableSet alloc] initWithSet:set1] ;        NSLog( @"%@", mutableSet3 ) ;        NSMutableSet *mutableSet4 = [NSMutableSet setWithSet: set1] ;        NSLog( @"%@", mutableSet4 ) ;        //添加集合元素(注意:@4 和 @"4"不一樣)        [mutableSet4 addObject:@4] ;        NSLog( @"%@", mutableSet4 ) ;        //刪除單個集合元素        [mutableSet4 removeObject:@4] ;        NSLog( @"%@", mutableSet4 ) ;        //刪除所有集合元素        [mutableSet4 removeAllObjects] ;        NSLog( @"%@", mutableSet4 ) ;        /*         *   NSCountedSet          *         *   是 NSSet的子類,能記錄集合中的元素的重複次數         */        //        NSCountedSet *countSet1 = [NSCountedSet set] ;        [countSet1 addObject:@1] ;        [countSet1 addObject:@2] ;        [countSet1 addObject:@3] ;        [countSet1 addObject:@2] ;        NSLog( @"%@", countSet1 ) ;        //單獨擷取某個對象在集合中出現過多少次//        NSLog( @"%ld", [countSet1 countOfObjc:@3] ) ;        NSLog( @"%ld", [countSet1 countForObject:@5] ) ;

Objective-C----NSSet 、 NSMutableSet 、 NSCountedSet

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.