---
title: XPCArray
framework: xpc
role: symbol
role_heading: Structure
path: xpc/xpcarray
---

# XPCArray

An ordered random-access collection of XPC objects.

## Declaration

```swift
struct XPCArray
```

## Topics

### Creating an array

- [init()](xpc/xpcarray/init().md)
- [init(_:)](xpc/xpcarray/init(_:).md)
- [copy(into:)](xpc/xpcarray/copy(into:).md)

### Inspecting an array

- [isEmpty](xpc/xpcarray/isempty.md)
- [count](xpc/xpcarray/count.md)

### Accessing elements

- [subscript(_:)](xpc/xpcarray/subscript(_:)-1s7qq.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-6c9gh.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-i6v5.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-56wjj.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-8wubg.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-9x9ho.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-2f94n.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-3ae6x.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-9ukjj.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-1bilh.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-931lh.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-3tgp4.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-2hql9.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-6grs4.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-2bn95.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-3k2qm.md)
- [withUnsafeUnderlyingArray(_:)](xpc/xpcarray/withunsafeunderlyingarray(_:).md)

### Iterating over an array’s elements

- [forEach(_:)](xpc/xpcarray/foreach(_:)-6obs3.md)
- [forEach(_:)](xpc/xpcarray/foreach(_:)-2ib8a.md)

### Transforming an array

- [map(_:)](xpc/xpcarray/map(_:).md)

### Supporting types

- [XPCArray.IndexValuePair](xpc/xpcarray/indexvaluepair.md)

### Subscripts

- [subscript(_:)](xpc/xpcarray/subscript(_:)-6ud0q.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-7io5d.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-9akd5.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-9c21w.md)
- [subscript(_:)](xpc/xpcarray/subscript(_:)-us15.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-4xkvt.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-54977.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-5g1u8.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-6vjz.md)
- [subscript(_:as:)](xpc/xpcarray/subscript(_:as:)-96zf2.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-3h2ng.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-46zsb.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-4ey7n.md)
- [subscript(_:as:default:)](xpc/xpcarray/subscript(_:as:default:)-645o4.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)

## See Also

### Array objects

- [xpc_array_create(_:_:)](xpc/xpc_array_create(_:_:).md)
- [xpc_array_create_empty()](xpc/xpc_array_create_empty().md)
- [xpc_array_create_connection(_:_:)](xpc/xpc_array_create_connection(_:_:).md)
- [xpc_array_set_value(_:_:_:)](xpc/xpc_array_set_value(_:_:_:).md)
- [xpc_array_get_value(_:_:)](xpc/xpc_array_get_value(_:_:).md)
- [xpc_array_append_value(_:_:)](xpc/xpc_array_append_value(_:_:).md)
- [xpc_array_get_count(_:)](xpc/xpc_array_get_count(_:).md)
- [xpc_array_apply(_:_:)](xpc/xpc_array_apply(_:_:).md)
- [xpc_array_dup_fd(_:_:)](xpc/xpc_array_dup_fd(_:_:).md)
- [xpc_array_get_array(_:_:)](xpc/xpc_array_get_array(_:_:).md)
- [xpc_array_get_bool(_:_:)](xpc/xpc_array_get_bool(_:_:).md)
- [xpc_array_get_data(_:_:_:)](xpc/xpc_array_get_data(_:_:_:).md)
- [xpc_array_get_date(_:_:)](xpc/xpc_array_get_date(_:_:).md)
- [xpc_array_get_dictionary(_:_:)](xpc/xpc_array_get_dictionary(_:_:).md)
- [xpc_array_get_double(_:_:)](xpc/xpc_array_get_double(_:_:).md)
