【发布时间】:2016-03-24 09:50:14
【问题描述】:
我正在尝试在 Swift 中创建一个 CGPath。我正在使用CGPathCreateWithRect(rect, transformPointer)。
如何从CGAffineTransform 获得UnsafePointer<CGAffineTransform>?我试过这个:
let transform : CGAffineTransform = CGAffineTransformIdentity
let transformPointer : UnsafePointer<CGAffineTransform> = UnsafePointer(transform)
我也试过这个:
let transform : CGAffineTransform = CGAffineTransformIdentity
let transformPointer : UnsafePointer<CGAffineTransform> = &transform
但 Swift 抱怨 '&' with non-inout argument of type...。我也尝试过将&transform 直接传递给CGPathCreateWithRect,但这会因同样的错误而停止。
当我直接传入transform 时,Swift “无法将 'CGAffineTransform' 类型的值转换为预期的参数类型 'UnsafePointer'”。
发生了什么,如何在 Swift 2.1 中实现这一点?
【问题讨论】:
标签: swift pointers unsafe-pointers