---
title: "withUnsafeUnderlyingArray(_:)"
framework: xpc
role: symbol
role_heading: Instance Method
path: "xpc/xpcarray/withunsafeunderlyingarray(_:)"
---

# withUnsafeUnderlyingArray(_:)

Calls a closure with an unsafe reference to the array.

## Declaration

```swift
func withUnsafeUnderlyingArray<ReturnType>(_ closure: (xpc_object_t) throws -> ReturnType) rethrows -> ReturnType
```

## Parameters

- `closure`: A closure that takes an doc://com.apple.xpc/documentation/XPC/xpc_object_t parameter. If closure has a return value, that value is also used as the return value for the withUnsafeUnderlyingArray(body:) function.

## Return Value

Return Value The return value, if any, of the closure.

## See Also

### 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)
