func updateLocation(multiplier : Double) { (lastUpdateTime != nil) { let updatePeriod : Double = Date.init().timeIntervalSince(lastUpdateTime!) ballXVelocity = ballXVelocity + accelleration.x * updatePeriod ballYVelocity = ballYVelocity + accelleration.y * updatePeriod let coefficient = updatePeriod * multiplier currentPoint = CGPoint(x: currentPoint.x + (CGFloat)(ballXVelocity * coefficient), y: currentPoint.y - (CGFloat)(ballYVelocity * coefficient)) } lastUpdateTime = Date() }
3.3 关于Swift中重写set/get
其实写到这里的时候才突然想起来,咱们从来没有说过Swift怎么重写Set/Get方法。而且貌似也没有分享过iOS开发中多线程的东东。下个系列可以就谢谢多线程相关的玩意儿吧,如果多线程这部分不太明白的话,对不住对不住对不住,马上补上。
在swift中其实重新set不太常见,但这都是OC留下来的臭毛病,就非要重新咋办?
可以看看这篇文章iOS 重写Swift中的set和get方法。](http://www.jianshu.com/p/bc67ca442c9c)。)
这个不是重点,咱们在写小球的时候用到的是didSet这个方法。这是啥呐?这是swift当中的观察者,用来监视属性除了初始化之外的属性变化。