Moves a non-Objective-C pointer to Objective-C and also transfers ownership to ARC.
- iOS 5.0+
- macOS 10.7+
- tvOS 9.0+
- watchOS 2.0+
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: