在 Beta 4 中,我的代码运行良好:
var red, green, blue, alpha: UnsafePointer<CGFloat>
red = UnsafePointer<CGFloat>.alloc(1)
green = UnsafePointer<CGFloat>.alloc(1)
blue = UnsafePointer<CGFloat>.alloc(1)
alpha = UnsafePointer<CGFloat>.alloc(1)
myColor.getRed(red, green: green, blue: blue, alpha: alpha)
CGContextSetRGBStrokeColor(context, red.memory, green.memory, blue.memory, 1)
red.dealloc(1)
green.dealloc(1)
blue.dealloc(1)
alpha.dealloc(1)
现在使用 Beta5,我收到错误“'UnsafePointer.Type' 没有名为 'alloc' 的成员”。
我想做的就是根据 UIColor 设置 CGContext 的描边颜色。我现在该怎么做呢? “withUnsafePointers”函数有点像个笑话 - 它给出了奇怪的错误,并且最多只需要三个不安全指针,而我在这种情况下尝试使用四个。
这可行,Swift 足够聪明,知道如何处理&
操作员:
let color = UIColor.purpleColor()
var r:CGFloat, g:CGFloat, b:CGFloat, a:CGFloat = 0
color.getRed(&r, green: &g, blue: &b, alpha: &a)
CGContextSetRGBStrokeColor(c, r, g, b, a)
如果您确实想自己进行分配,请使用您最喜欢的风格并像这样构造指针:
let p = UnsafeMutablePointer<CGFloat>(calloc(1, UInt(sizeof(CGFloat))))
// later don't forget to free(p)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)