Разобрать объект класса через параметр с функцией в Swift 4 - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу передать объект через функцию.

Ошибка: он не показывает мне ни одного члена в объекте

Функция

func startLoading(_ whichClass: Any) {

 whichClass!.startAnimating()

}

Функция обратного вызова

let vControllerMe = ControllerMe()

startLoading(vControllerMe)

можно разобрать?

1 Ответ

0 голосов
/ 15 февраля 2019

Используйте протокол, если вы собираетесь передавать экземпляры различных классов.

protocol Animatable {
    func startAnimating();
}

extension ControllerMe: Animatable {
    func startAnimating() {
        // here goes your animation code
    }
}
func startLoading(_ whichClass: Animatable) {
    whichClass.startAnimating()
}

Затем вы можете передавать любые экземпляры классов, которые придерживаются протокола Animatable.

let vControllerMe = ControllerMe()

startLoading(vControllerMe)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...