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;

  • 相关阅读:
    企业要主动淘汰五种人
    人力管理的核心:选、用、育、留
    张瑞敏:正确路线确定后,干部就是决定因素
    西点军校如何培养学员
    董事长如何找合适的搭档
    企业家何时应该放权
    会计基础视频
    同样劳动,为何结果不同?
    什么是真正的工作到位
    中国的人口和经济周期
  • 原文地址:https://www.cnblogs.com/weixiaochao/p/6217831.html
Copyright © 2011-2022 走看看