---
title: "fromOpaque(_:)"
framework: swift
role: symbol
role_heading: Type Method
path: "swift/unmanaged/fromopaque(_:)"
---

# fromOpaque(_:)

Unsafely turns an opaque C pointer into an unmanaged class reference.

## Declaration

```swift
static func fromOpaque(_ value: UnsafeRawPointer) -> Unmanaged<Instance>
```

## Parameters

- `value`: An opaque C pointer.

## Return Value

Return Value An unmanaged class reference to value.

## Discussion

Discussion This operation does not change reference counts. let str: CFString = Unmanaged.fromOpaque(ptr).takeUnretainedValue()
