Skip to content

NSSet

NSSet 是不可变集合,适合表示“去重后的元素集合”。在插件环境中,你会在很多 API 里见到它(例如返回一组对象、或用于 membership 判断)。

返回空集合。

static set(): NSSet

Return Value:

  • NSSet: 空集合实例。

从单个元素创建集合。

static setWithObject(object: any): NSSet

Parameters:

NameTypeDescription
objectany唯一元素。

Return Value:

  • NSSet: 新集合。

从 C 数组与长度创建。

static setWithObjectsCount(objects: any, cnt: number): NSSet

Parameters:

NameTypeDescription
objectsany元素序列。
cntnumber元素个数。

Return Value:

  • NSSet: 新集合。

从可变参数创建集合。

static setWithObjects(firstObj: any, ...args: any[]): NSSet

Parameters:

NameTypeDescription
firstObjany第一个元素。
...argsany[]其余元素。

Return Value:

  • NSSet: 新集合。

从已有集合拷贝创建。

static setWithSet(set: NSSet): NSSet

Parameters:

NameTypeDescription
setNSSet源集合。

Return Value:

  • NSSet: 新集合。

从数组创建集合(去重)。

static setWithArray(array: NSArray): NSSet

Parameters:

NameTypeDescription
arrayNSArray源数组。

Return Value:

  • NSSet: 新集合。

元素个数。

count(): number

Return Value:

  • number: 集合大小。

按相等性查找成员(返回相等对象或 undefined)。

member(object: any): any

Parameters:

NameTypeDescription
objectany待查找对象。

Return Value:

  • any: 集合中与之相等的对象或 undefined。

任取一个元素。

anyObject(): any

Return Value:

  • any: 任一元素或 undefined。

是否包含某元素。

containsObject(anObject: any): boolean

Parameters:

NameTypeDescription
anObjectany待查找元素。

Return Value:

  • boolean: 是否包含。

所有元素组成的数组。

allObjects(): NSArray

Return Value:

  • NSArray: 元素数组。

按排序描述符排序得到数组。

sortedArrayUsingDescriptors(sortDescriptors: NSArray): NSArray

Parameters:

NameTypeDescription
sortDescriptorsNSArray排序描述符数组。

Return Value:

  • NSArray: 排序后的数组。

按谓词过滤得到新集合。

filteredSetUsingPredicate(predicate: NSPredicate): NSSet

Parameters:

NameTypeDescription
predicateNSPredicate谓词。

Return Value:

  • NSSet: 过滤后的新集合。

是否与另一集合内容相等。

isEqualToSet(otherSet: NSSet): boolean

Parameters:

NameTypeDescription
otherSetNSSet另一集合。

Return Value:

  • boolean: 是否相等。

是否与另一集合有交集。

intersectsSet(otherSet: NSSet): boolean

Parameters:

NameTypeDescription
otherSetNSSet另一集合。

Return Value:

  • boolean: 是否有交集。

是否为另一集合的子集。

isSubsetOfSet(otherSet: NSSet): boolean

Parameters:

NameTypeDescription
otherSetNSSet另一集合。

Return Value:

  • boolean: 是否为子集。

添加一个元素得到新集合。

setByAddingObject(anObject: any): NSSet

Parameters:

NameTypeDescription
anObjectany要添加的元素。

Return Value:

  • NSSet: 新集合。

与另一集合的并集。

setByAddingObjectsFromSet(other: NSSet): NSSet

Parameters:

NameTypeDescription
otherNSSet另一集合。

Return Value:

  • NSSet: 新集合。

与数组的并集。

setByAddingObjectsFromArray(other: NSArray): NSSet

Parameters:

NameTypeDescription
otherNSArray数组。

Return Value:

  • NSSet: 新集合。

元素枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 枚举器。

用 block 遍历元素。

enumerateObjectsUsingBlock(block: (obj: any, stop: any) => void): void

Parameters:

NameTypeDescription
block(obj, stop) => void每元素调用的回调。

Return Value:

  • 无。

带选项的遍历。

enumerateObjectsWithOptionsUsingBlock(opts: number, block: (obj: any, stop: any) => void): void

Parameters:

NameTypeDescription
optsnumber枚举选项。
block(obj, stop) => void回调。

Return Value:

  • 无。

通过测试的元素组成的新集合。

objectsPassingTest(predicate: (obj: any, stop: any) => boolean): NSSet

Parameters:

NameTypeDescription
predicate(obj, stop) => boolean测试函数。

Return Value:

  • NSSet: 新集合。

带选项的过滤。

objectsWithOptionsPassingTest(opts: number, predicate: (obj: any, stop: any) => boolean): NSSet

Parameters:

NameTypeDescription
optsnumber枚举选项。
predicate(obj, stop) => boolean测试函数。

Return Value:

  • NSSet: 新集合。

KVC 取值。

valueForKey(key: string): any

Parameters:

NameTypeDescription
keystring键路径。

Return Value:

  • any: 值。

KVC 设值(可变集合上常用)。

setValueForKey(value: any, key: string): void

Parameters:

NameTypeDescription
valueany值。
keystring键路径。

Return Value:

  • 无。

添加 KVO 观察。

addObserverForKeyPathOptionsContext(observer: any, keyPath: string, options: number, context: any): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。
optionsnumber观察选项。
contextany上下文。

Return Value:

  • 无。

移除 KVO 观察。

removeObserverForKeyPathContext(observer: any, keyPath: string, context: any): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。
contextany上下文。

Return Value:

  • 无。

移除 KVO 观察(无 context)。

removeObserverForKeyPath(observer: any, keyPath: string): void

Parameters:

NameTypeDescription
observerany观察者。
keyPathstring键路径。

Return Value:

  • 无。

对每个元素调用 selector。

makeObjectsPerformSelector(aSelector: any): void

Parameters:

NameTypeDescription
aSelectorany要调用的 selector。

Return Value:

  • 无。

对每个元素调用带参 selector。

makeObjectsPerformSelectorWithObject(aSelector: any, argument: any): void

Parameters:

NameTypeDescription
aSelectorany要调用的 selector。
argumentany参数。

Return Value:

  • 无。

返回集合的字符串描述。

description(): string

Return Value:

  • string: 描述字符串。

按 locale 返回描述。

descriptionWithLocale(locale: any): string

Parameters:

NameTypeDescription
localeanylocale。

Return Value:

  • string: 描述字符串。
头文件 API 清单

正在加载…

协议:,来源: