关于NSMutableSet

int main(int argc, const char * argv[]) {

@autoreleasepool {

//1、创建可变set集合

NSMutableSet *set1=[NSMutableSet set];

NSMutableSet *set2=[NSMutableSet setWithObjects:@"1",@"2", nil];

NSMutableSet *set3=[NSMutableSet setWithObjects:@"a",@"2",@"3", nil];

NSMutableSet *set4=[NSMutableSet setWithObjects:@"1",@"3", nil];

NSMutableSet *set5=[NSMutableSet setWithObjects:@"1",@"3",@"b",@"c", nil];

//2、集合2中的元素减去集合3中的元素

[set2 minusSet:set3];

NSLog(@"%@",set2);

//3、求两个集合的交集

[set3 intersectSet:set4];

NSLog(@"%@",set3);

//4、求两个集合的并集

[set2 unionSet:set3];

NSLog(@"%@",set2);

//5、移除集合中的对象

[set2 removeObject:@"1"];//移除一个

NSLog(@"%@",set2);

[set2 removeAllObjects];

NSLog(@"%@",set2);

//6、集合复制

[set2 setSet:set5];

NSLog(@"%@",set2);

}

return 0;

}

时间: 2024-10-14 20:54:42

关于NSMutableSet的相关文章

NSSet和NSMutableSet 确保数据的唯一性--备

NSSet和NSMutableSet是无序的, 但是它保证数据的唯一性.当插入相同的数据时,不会有任何效果.从内部实现来说是hash表,所以可以常数时间内查找一个数据. 1.NSSet的使用 [NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSSet setWithObjects:...]:创建集合对象,并且初始化集合中的数值,结尾必需使用nil标志.[set cou

[Objective-C] 010_Foundation框架之NSSet与NSMutableSet

在Cocoa Foundation中的NSSet和NSMutableSet ,和NSArray功能性质一样,用于存储对象属于集合.但是NSSet和NSMutableSet是无序的, 保证数据的唯一性,当插入相同的数据时,不会有任何效果. NSSet 初始化及常用操作 #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIAppli

可变集合 NSMutableSet

//创建指定元素个数的一个集合对象 NSMutableSet *set = [NSMutableSet setWithCapacity:10]; //添加一个对象到集合 [set addObject:@"adsf"]; NSLog(@"%@", set); //从集合中删除一个对象 [set removeObject:@"adsf"]; NSLog(@"%@", set); //把数组对象添加到集合对象中去 NSArray *

Objective-C NSSet&NSMutableSet以及CountedSet

NSSet说实话,对这个类的应用,还不知道到底什么时候会用到,先过一遍脑子吧,以后有需要用到的时候,不至于陌生! #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //创建4个NSNumber对象 NSNumber *obj1 = [NSNumber numberWithInt:10]; NSNumber *obj2 = [NSNumber numberW

NSSet -- 集合&amp;&amp;NSMutableSet -- 可变集合

// // main.m // OC05-task-03 // // Created by Xin the Great on 15-1-25. // Copyright (c) 2015年 Xin the Great. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here.

黑马程序员——Foundation学习笔记(NSSet和NSMutableSet)

==========android培训.ios培训.java培训.期待与您交流========== 一.NSSet: NSSet NSSet里面存储的元素没有顺序,NSArray中的元素有顺序. NSSet *s = [NSSet set]; // 创建一个空的Set,永远是空,不可变. NSSet *s2 = [NSSet setWithObjects:@"jack",@"rose",nil]; NSString *str = [s2 anyObject]; //

Objective-C之集合对象(NSSet,NSMutableSet,NSIndexSet)

NSArray:有序的集合,NSSet:无序的集合,散列存储. 但是NSSet保证数据的唯一性.当插入相同的数据时,不会有任何效果.从内部实现来说是hash表.NSMutableSet是NSSet的子类,是NSSet的可变形式. NSSet.NSMutableSet NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];用数组构造[NSSet setWithObject

NSDictionary , NSMutableDictionary, NSMutableDictionary 和 NSMutableSet)相当于java的map、set

1 NSDictionary 和 NSMutableDictionary NSDictionary  :就是java中的map; 放入对象是键值对 key-value  , 同样 秉持了一样的原则,只能放入对象,不可本体增删改; (1)初始化方法 + dictionaryWithObject:forKey: + dictionaryWithObjects:forKeys: + dictionaryWithObjectsAndKeys: 这三个是最常用的吧,注意是对象在前,key在后 2 访问 k

NSSet和NSMutableSet

//NSArray 自然顺序 //NSSet是无序的 //注意:这个是最为重要的功能 NSSet中不能够存储重复的数据,可以用它来去除重复的值 NSString * str1 = @"one"; NSString * str2 = @"two"; NSString * str3 = @"three"; NSSet * set = [[NSSet alloc] initWithObjects:str1,str2,str3,str1, nil]; N

NSSet、NSMutableSet

NSSet和NSArray功能性质一样,用于存储对象,属于集合:只能添加cocoa对象,基本数据类型需要装箱. NSSet . NSMutableSet是无序的集合,在内存中存储方式是不连续的,而NSArray是有序集合,在内存中存储位置是连续的. NSSet和我们常用NSArry区别是:在搜索一个元素时NSSet比NSArray效率高,主要是它用到了一个算法hash(哈希).比如你要存储元素A,一个hash算法直接就能直接找到A应该存储的位置:同样,当你要访问A时,一个hash过程就能找到A存