---
title: CFBridgingRelease
framework: foundation
role: symbol
role_heading: Function
path: foundation/cfbridgingrelease
---

# CFBridgingRelease

Moves a non-Objective-C pointer to Objective-C and also transfers ownership to ARC.

## Declaration

```occ
static idCFBridgingRelease(CFTypeRef X);
```

## Discussion

Discussion You use this function to cast a Core Foundation-style object as an Objective-C object and transfer ownership of the object to ARC such that you don’t have to release the object, as illustrated in this example: CFStringRef cfName = ABRecordCopyValue(person, kABPersonFirstNameProperty); NSString *name = (NSString *)CFBridgingRelease(cfName);

## See Also

### Core Foundation ARC Integration

- [CFBridgingRetain(_:)](foundation/cfbridgingretain(_:).md)
