---
title: Unmanaged
framework: swift
role: symbol
role_heading: Structure
path: swift/unmanaged
---

# Unmanaged

A type for propagating an unmanaged object reference.

## Declaration

```swift
@frozen struct Unmanaged<Instance> where Instance : AnyObject
```

## Mentioned in

Working with Core Foundation Types

## Overview

Overview When you use this type, you become partially responsible for keeping the object alive.

## Topics

### Instance Methods

- [autorelease()](swift/unmanaged/autorelease().md)
- [release()](swift/unmanaged/release().md)
- [retain()](swift/unmanaged/retain().md)
- [takeRetainedValue()](swift/unmanaged/takeretainedvalue().md)
- [takeUnretainedValue()](swift/unmanaged/takeunretainedvalue().md)
- [toOpaque()](swift/unmanaged/toopaque().md)

### Type Methods

- [fromOpaque(_:)](swift/unmanaged/fromopaque(_:).md)
- [passRetained(_:)](swift/unmanaged/passretained(_:).md)
- [passUnretained(_:)](swift/unmanaged/passunretained(_:).md)

### Default Implementations

- [AtomicOptionalRepresentable Implementations](swift/unmanaged/atomicoptionalrepresentable-implementations.md)
- [AtomicRepresentable Implementations](swift/unmanaged/atomicrepresentable-implementations.md)

## Relationships

### Conforms To

- [AtomicOptionalRepresentable](synchronization/atomicoptionalrepresentable.md)
- [AtomicRepresentable](synchronization/atomicrepresentable.md)
- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Reference Counting

- [withExtendedLifetime(_:_:)](swift/withextendedlifetime(_:_:)-4mmpv.md)
- [withExtendedLifetime(_:_:)](swift/withextendedlifetime(_:_:)-59dz3.md)
- [extendLifetime(_:)](swift/extendlifetime(_:).md)
