如何在swift中创buildUnsafeMutablePointer <CGPoint>对象
我需要调用UIScrollViewDelegate
方法我不知道如何创buildUnsafeMutablePointer对象。
let pointer:UnsafeMutablePointer<CGPoint> = CGPoint(x: 0, y: 1) as! UnsafeMutablePointer<CGPoint> self.scrollViewWillEndDragging(self.collectionView, withVelocity: CGPoint(x: 0, y: 1), targetContentOffset: pointer) func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) { //Some code here }
import Foundation var point = CGPoint(x: 10.0, y: 20.0) let p = withUnsafeMutablePointer(&point) { (p) -> UnsafeMutablePointer<CGPoint> in return p } print(p.memory.x, p.memory.y) // 10.0 20.0 point.x = 100.0 print(p.memory.x, p.memory.y) // 100.0 20.0
在Swift的语法糖的帮助下
import Foundation var point = CGPoint(x: 10.0, y: 20.0) let p = withUnsafeMutablePointer(&point) { $0 } print(p.dynamicType) // UnsafeMutablePointer<CGPoint>