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 關(guān)于Swift中重寫set/get
其實(shí)寫到這里的時(shí)候才突然想起來,咱們從來沒有說過Swift怎么重寫Set/Get方法。而且貌似也沒有分享過iOS開發(fā)中多線程的東東。下個(gè)系列可以就謝謝多線程相關(guān)的玩意兒吧,如果多線程這部分不太明白的話,對不住對不住對不住,馬上補(bǔ)上。
在swift中其實(shí)重新set不太常見,但這都是OC留下來的臭毛病,就非要重新咋辦?
可以看看這篇文章iOS 重寫Swift中的set和get方法。](http://www.jianshu.com/p/bc67ca442c9c)。)
這個(gè)不是重點(diǎn),咱們在寫小球的時(shí)候用到的是didSet這個(gè)方法。這是啥吶?這是swift當(dāng)中的觀察者,用來監(jiān)視屬性除了初始化之外的屬性變化。