滴滴出行首頁(快車)黄锤,可以上拉下拉底部菜單(tableView),但又不影響后面地圖的交互使用。 找來找去網(wǎng)上沒有Demo,就想著自己做熟妓。 一開始思路錯誤,想給tablevi...
![240](https://upload.jianshu.io/users/upload_avatars/6286877/62cda934-cece-42de-a450-8060f21941f2.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
滴滴出行首頁(快車)黄锤,可以上拉下拉底部菜單(tableView),但又不影響后面地圖的交互使用。 找來找去網(wǎng)上沒有Demo,就想著自己做熟妓。 一開始思路錯誤,想給tablevi...
上文說的對镜粤,樓主你這根本就不是狀態(tài)模式。
狀態(tài)模式重點是 將狀態(tài)的切換 封裝在狀態(tài)內(nèi)部玻褪。
應(yīng)該在IcewaterState調(diào)用Context類的setState(State)繁仁。例如:
鍋爐加熱H2O, H2O從固體-》液體-》氣體
Boiler{
H20State state;
setH20State(H20State state){
this.state = state;
}
riseTemperature{
state.riseTemperature();
}
}
H20State{
riseTemperature(Context)
}
H20StateSolid implements H20State {
riseTemperature(Boiler boiler) {
boiler.setState(new H20StateLiquid)归园;
}
}
H20StateLiquid implements H20State {
riseTemperature(Boiler boiler) {
boiler.setState(new H20StateGas)黄虱;
}
}
H20StateGas implements H20State {
riseTemperature(Boiler boiler) {
//State no change
}
}
請問“線程同步對數(shù)據(jù)的加鎖會有一定的系統(tǒng)開銷”,怎么理解?
三庸诱、說說NSThread捻浦、NSLock、NSRecursiveLock桥爽、NSCondtion使用這個方式比較輕量級朱灿,但是優(yōu)缺點很明顯。有兩種方式: 使用detachNewThreadSelector:toTarget:withObject:這個類方法來生成線程钠四。 創(chuàng)...