How to convert COpaquePointer in swift to some type (CGContext? in particular)

swift

Solution

As of Developer Preview 5, `NSGraphicsContext` now has a `CGContext` property. It's not documented yet but it's in the header file:

@property (readonly) CGContextRef CGContext NS_RETURNS_INNER_POINTER NS_AVAILABLE_MAC(10_10);

Problem

I have the following code in swift which doesn't compile: ``` class CustomView: NSView { override func drawRect(dirtyRect: NSRect) { var contextPointer: COpaquePointer = NSGraphicsContext.currentContext()!.graphicsPort() var context: CGContext? = contextPointer as? CGContext CGContextSetRGBFillColor(context, 1, 0, 0, 1) CGContextFillRect(context, CGRectMake(0, 0, 100, 100)) CGContextFlush(context) } } ``` How do I convert COpaquePointer to CGContext?

Original source

Related problems