我有这种使用案例,其中模型对象(例如类用户)有几个方法。将数据传递给委托人
该类中的某些方法需要验证(例如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,取其调用登录)。
我一直在想使用委托模式。但是因为我的类(用户)有多个需要登录的方法,所以我需要将一些数据传递给委托,在用户登录后必须读取它以调用适当的方法。
我是斯威夫特新手,想知道我是否走在正确的道路上。有没有其他明显的方式来实现这个相当普遍的问题。