我一直这样说是为了形成一个 CGPoint 的 C 数组:
let arr = UnsafeMutablePointer<CGPoint>.allocate(capacity:4)
defer {
arr.deinitialize()
arr.deallocate(capacity:4)
}
arr[0] = CGPoint(x:0,y:0)
arr[1] = CGPoint(x:50,y:50)
arr[2] = CGPoint(x:50,y:50)
arr[3] = CGPoint(x:0,y:100)
现在(Xcode 9.3 beta 中的 Swift 4.1)deinitialize
和deallocate(capacity:)
都已弃用。看起来我现在应该说的可能是:
defer {
arr.deinitialize(count:4)
arr.deallocate()
}
是对的吗?