У меня есть этот вариант использования, когда объект модели (например, пользователь класса) имеет несколько методов.Передача данных делегату в swift
Некоторые из методов в классе требуют аутентификации (например, 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, в зависимости от того, вызываемые Логин).
Я думал использовать шаблон делегата. Но поскольку мой класс (пользователь) имеет несколько методов, требующих входа в систему, мне нужно передать некоторые данные делегату, которые должны быть прочитаны после входа пользователя в систему, чтобы вызвать соответствующий метод.
Я новичок в Swift, и мне было интересно, пойду ли я по правильному пути. Есть ли другой очевидный способ достичь этой довольно распространенной проблемы.