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;

  • 相关阅读:
    12/21
    和寶寶在一起3/10
    11/23
    c#windows应用程序窗体间传值
    用OWC做统计图
    javascript 创建字典
    .NetCom双向数据交换的实现(RecordSet与.Net DataSet的转化)
    JScript 方法 indexOf 方法
    详尽解析window.event对象
    Window.Open详解
  • 原文地址:https://www.cnblogs.com/weixiaochao/p/6217831.html
Copyright © 2011-2022 走看看