ちょっと引っかかったので。
func CGPathCreateWithEllipseInRect(rect: CGRect, transform: UnsafePointer<CGAffineTransform>) -> CGPath!
この関数を呼び出す時に、transformに値をセットしたい場合以下のようにする
var scale : CGAffineTransform = CGAffineTransformMakeScale(0.5, 0.5)
let path : CGPathRef = CGPathCreateWithEllipseInRect(rect, &scale)
この時、scaleをletで宣言するとエラーになるけど、letにしたのが原因だと気付かずしばらく悩んだ。
ただ何故varでなくてはならないのか、というのがちょっとハッキリしない。
letは定数、varは変数だけど、その考え方だけでは解決しなさそう。
ちょっと引き続き調査
参考サイト