我有這種使用案例,其中模型對象(例如類用戶)有幾個方法。將數據傳遞給委託人
該類中的某些方法需要驗證(例如getProfile,getFriends,...)。
class User{
var loginDelegate:LoginDelegate
func getProfile{
HTTPAsync.getProfile(payload){response in
if response.status == 401 {
login(delegate)
}
}
func getFriends{
//similar code as above
login(delegate)
}
一旦用戶成功登錄,我想打電話給各自的功能(getFriends,getProfile,取其調用登錄)。
我一直在想使用委託模式。但是因爲我的類(用戶)有多個需要登錄的方法,所以我需要將一些數據傳遞給委託,在用戶登錄後必須讀取它以調用適當的方法。
我是斯威夫特新手,想知道我是否走在正確的道路上。有沒有其他明顯的方式來實現這個相當普遍的問題。