Converting an object to a raw pointer and back Jan 1, 2021 To a pointer let rawPointer = unsafeBitCast(anObject, to: UnsafeMutableRawPointer.self) … and back let anObject = Unmanaged<TheClassObjectsClass>.fromOpaque(UnsafeRawPointer(rawPointer)).takeUnretainedValue()