zoukankan      html  css  js  c++  java
  • NSSet

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    一、NSSet的创建和初始化

    • 创建一个空的NSSet集合:+ (void)set;

    • 用数组来创建NSSet集合:+ (id)setWithArray:(NSArray *)array;

    • 创建具有一个元素的集合:+ (id)setWithObject:(id)object;

    • 创建具有多个元素的集合:+ (id)setWithObjects:(id)firstObj, ...;

    • 用集合来创建集合:+ (id)setWithSet:(NSSet *)set;

    • 初始化空集合:- (id)init;

    • 用数组来初始化集合:- (id)initWithArray:(NSArray *)array;

    • 初始化具有多个元素的集合:- (id)initWithObjects:(id)firstObj, ...;

    • 集合初始化集合:- (id)initWithSet:(NSSet *)set;

    二、NSSet的操作

    • 向集合中添加一个新元素,返回添加新元素后的新集合:- (NSSet *)setByAddingObject:(id)anObject;

    • 使用NSSet向集合中添加多个元素,返回添加新元素后的新集合和:- (NSSet *)setByAddingObjectsFromSet:(NSSet *)other;

    • 使用NSArray向集合中添加多个元素,返回添加新元素后的新集合和:- (NSSet *)setByAddingObjectsFromArray:(NSArray *)other;

    • 返回集合中的元素个数:- (unsigned)count;

    • 以NSArray的形式返回集合中的所有元素:- (NSArray *)allObjects;

    • 返回集合中任意一个元素:- (id)anyObject;

    • 判断集合中是否包含某个元素:- (BOOL)containsObject:(id)anObject;

    • 判断集合中是否包含某个元素并返回: - (id)member:(id)object;

    • 判断集合是否是一个集合的子集:- (BOOL)isSubsetOfSet:(NSSet *)otherSet;

    • 判断两个集合是否存在交集:- (BOOL)intersectsSet:(NSSet *)otherSet;

    • 判断集合是否相等:- (BOOL)isEqualToSet:(NSSet *)otherSet;

    • 对集合进行过滤,返回满足条件的新的NSSet集合:- (NSSet *)objectsPassingTest:(BOOL (^)(id obj, BOOL *stop))predicate;

    • 对集合进行过滤,返回满足条件的新的NSSet集合(比上面的方法多了一个参数):- (NSSet *)objectsWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (^)(id obj, BOOL *stop))predicate;

    三、NSMutableSet的创建和初始化

    NSMutableSet是NSSet的一个子类,所以NSSet中使用的方法,在NSMutableSet中也可以使用。此外,NSMutableSet也有自己的方法。

    • 创建具有固定长度的可变集合:+ (id)setWithCapacity:(unsigned)numItems;

    • 初始化具有固定长度的可变集合:- (id)initWithCapacity:(unsigned)numItems;

    四、NSMutableSet的操作

    • 通过集合设置可变集合的内容:- (void)setSet:(NSSet *)otherSet;

    • 添加元素到可变集合中:- (void)addObject:(id)object;

    • 添加NSArray中的元素到可变集合中:- (void)addObjectsFromArray:(NSArray *)array;

    • 添加NSSet中的所有元素到可变集合中:- (void)unionSet:(NSSet *)otherSet;

    • 删除所有元素:- (void)removeAllObjects;

    • 删除指定的元素:- (void)removeObject:(id)object;

    • 删除集合中存在于另一个集合的元素:- (void)minusSet:(NSSet *)otherSet;

    • 获取两个集合中相同的元素:- (void)intersectSet:(NSSet *)otherSet;

  • 相关阅读:
    redis复制
    redis发布订阅
    redis事务
    redis持久化
    redis.conf 常见配置介绍
    redis数据类型
    redis集群安装
    redis单机版安装
    eclipse下svn的使用
    算法五最长回文子串
  • 原文地址:https://www.cnblogs.com/weixiaochao/p/6217831.html
Copyright © 2011-2022 走看看