Skip to content

NSArray

NSArray 是不可变的有序集合类型。在插件环境中,它的语义与系统同名类型一致;你主要会在各种 API 返回值(例如节点列表、搜索结果、comments 等)中遇到它。

返回空数组。

static array(): NSArray

Return Value:

  • NSArray: 空数组实例。

从单个元素创建数组。

static arrayWithObject(anObject: any): NSArray

Parameters:

NameTypeDescription
anObjectany唯一元素。

Return Value:

  • NSArray: 包含该元素的数组。

从 C 数组与长度创建。

static arrayWithObjectsCount(objects: any, cnt: number): NSArray

Parameters:

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

Return Value:

  • NSArray: 新数组。

从可变参数创建数组。

static arrayWithObjects(firstObj: any, ...args: any[]): NSArray

Parameters:

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

Return Value:

  • NSArray: 新数组。

从已有数组拷贝创建。

static arrayWithArray(array: NSArray): NSArray

Parameters:

NameTypeDescription
arrayNSArray源数组。

Return Value:

  • NSArray: 新数组。

从 plist 文件路径创建。

static arrayWithContentsOfFile(path: string): any

Parameters:

NameTypeDescription
pathstring文件路径。

Return Value:

  • any: 解析得到的数组或 null。

从 URL 创建。

static arrayWithContentsOfURL(url: NSURL): any

Parameters:

NameTypeDescription
urlNSURL资源 URL。

Return Value:

  • any: 解析得到的数组或 null。

元素个数。

count(): number

Return Value:

  • number: 数组长度。

按下标取元素。

objectAtIndex(index: number): any

Parameters:

NameTypeDescription
indexnumber索引。

Return Value:

  • any: 该位置元素。

下标访问(同 objectAtIndex)。

objectAtIndexedSubscript(idx: number): any

Parameters:

NameTypeDescription
idxnumber索引。

Return Value:

  • any: 该位置元素。

第一个元素。

firstObject(): any

Return Value:

  • any: 首元素或 undefined。

最后一个元素。

lastObject(): any

Return Value:

  • any: 末元素或 undefined。

是否包含某元素。

containsObject(anObject: any): boolean

Parameters:

NameTypeDescription
anObjectany待查找元素。

Return Value:

  • boolean: 是否包含。

查找元素首次出现的下标。

indexOfObject(anObject: any): number

Parameters:

NameTypeDescription
anObjectany待查找元素。

Return Value:

  • number: 下标,未找到为 NSNotFound。

在范围内查找元素下标。

indexOfObjectInRange(anObject: any, range: any): number

Parameters:

NameTypeDescription
anObjectany待查找元素。
rangeany范围(如 { location, length })。

Return Value:

  • number: 下标,未找到为 NSNotFound。

按引用相等查找下标。

indexOfObjectIdenticalTo(anObject: any): number

Parameters:

NameTypeDescription
anObjectany待查找对象。

Return Value:

  • number: 下标,未找到为 NSNotFound。

在范围内按引用相等查找。

indexOfObjectIdenticalToInRange(anObject: any, range: any): number

Parameters:

NameTypeDescription
anObjectany待查找对象。
rangeany范围。

Return Value:

  • number: 下标,未找到为 NSNotFound。

是否与另一数组内容相等。

isEqualToArray(otherArray: NSArray): boolean

Parameters:

NameTypeDescription
otherArrayNSArray另一数组。

Return Value:

  • boolean: 是否相等。

与另一数组的任一公共元素。

firstObjectCommonWithArray(otherArray: NSArray): any

Parameters:

NameTypeDescription
otherArrayNSArray另一数组。

Return Value:

  • any: 首个公共元素或 undefined。

按索引集取多个元素。

objectsAtIndexes(indexes: NSIndexSet): NSArray

Parameters:

NameTypeDescription
indexesNSIndexSet索引集合。

Return Value:

  • NSArray: 对应元素组成的数组。

取子数组。

subarrayWithRange(range: any): NSArray

Parameters:

NameTypeDescription
rangeany范围(如 { location, length })。

Return Value:

  • NSArray: 子数组。

在末尾添加一个元素得到新数组。

arrayByAddingObject(anObject: any): NSArray

Parameters:

NameTypeDescription
anObjectany要添加的元素。

Return Value:

  • NSArray: 新数组。

拼接另一数组得到新数组。

arrayByAddingObjectsFromArray(otherArray: NSArray): NSArray

Parameters:

NameTypeDescription
otherArrayNSArray要拼接的数组。

Return Value:

  • NSArray: 新数组。

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

sortedArrayUsingDescriptors(sortDescriptors: NSArray): NSArray

Parameters:

NameTypeDescription
sortDescriptorsNSArray排序描述符数组。

Return Value:

  • NSArray: 排序后的新数组。

按 selector 比较排序得到新数组。

sortedArrayUsingSelector(comparator: any): NSArray

Parameters:

NameTypeDescription
comparatorany比较方法。

Return Value:

  • NSArray: 排序后的新数组。

用 C 函数与 context 排序得到新数组。

sortedArrayUsingFunctionContext(comparator: any, context: any): NSArray

Parameters:

NameTypeDescription
comparatorany比较函数。
contextany上下文。

Return Value:

  • NSArray: 排序后的新数组。

带 hint 的排序得到新数组。

sortedArrayUsingFunctionContextHint(comparator: any, context: any, hint: any): NSArray

Parameters:

NameTypeDescription
comparatorany比较函数。
contextany上下文。
hintany排序 hint。

Return Value:

  • NSArray: 排序后的新数组。

用于高效重排的 hint 数据。

sortedArrayHint(): NSData

Return Value:

  • NSData: 排序 hint。

正向枚举器。

objectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 正向枚举器。

反向枚举器。

reverseObjectEnumerator(): NSEnumerator

Return Value:

  • NSEnumerator: 反向枚举器。

用 block 遍历元素。

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

Parameters:

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

Return Value:

  • 无。

用分隔符拼接为字符串。

componentsJoinedByString(separator: string): string

Parameters:

NameTypeDescription
separatorstring分隔符。

Return Value:

  • string: 拼接结果。

返回数组的字符串描述。

description(): string

Return Value:

  • string: 描述字符串。

按 locale 返回描述。

descriptionWithLocale(locale: any): string

Parameters:

NameTypeDescription
localeanylocale。

Return Value:

  • string: 描述字符串。

按 locale 与缩进返回描述。

descriptionWithLocaleIndent(locale: any, level: number): string

Parameters:

NameTypeDescription
localeanylocale。
levelnumber缩进层级。

Return Value:

  • string: 描述字符串。

将范围内元素写入 C 数组。

getObjectsRange(objects: any, range: any): void

Parameters:

NameTypeDescription
objectsany目标数组。
rangeany范围。

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:

  • 无。

写入 plist 文件。

writeToFileAtomically(path: string, useAuxiliaryFile: boolean): boolean

Parameters:

NameTypeDescription
pathstring文件路径。
useAuxiliaryFileboolean是否先写临时再替换。

Return Value:

  • boolean: 是否成功。

写入 URL。

writeToURLAtomically(url: NSURL, atomically: boolean): boolean

Parameters:

NameTypeDescription
urlNSURL目标 URL。
atomicallyboolean是否原子写入。

Return Value:

  • boolean: 是否成功。
头文件 API 清单

正在加载…

协议:,来源: