Чтобы работало, надо ещё прокидывать то, что у тебя self (допустим, это обычный UIViewController): setImages(self, imageViews: myViews, onTap: tapHandler) ... static func setImages(_ controller: UIViewController, imageViews: [UIImageView]?, onTap: Selector) { ... } Имхо: мне кажется это плохим решением
Почему? Если функция вызывается с разных контроллеров, зачем дублировать код в этих контроллерах
Для такого лучше написать экстеншн (не будет статических штучек как раз)
Да, но если требуется инициализация массива с которого будут браться данные и устанавливаться во вьюшки, массив один, а вьюшек много
Если честно, все еще не вижу загвоздки)
т.е. перед guard добавить let array = SomeArray(), and in closure "let data = array.getSomeNumber()" where getSomeNumber removes this number from array
Обсуждают сегодня