Этот запрос должен быть точным:
select *
from responses r1
where r1.survey_date = (select MAX(survey_date) from responses r2 where
r1.user_id = r2.user_id);
Вам просто нужен индекс на responses(user_id, survey_date)
.
UILongPressGestureRecognizer
вызывается несколько раз с разными состояниями. В вашем случае вы должны представить контроллер вида, когда начинается жест. Измените easterEggScreenPresent
на следующее:
@objc func easterEggScreenPresent(sender: UILongPressGestureRecognizer) {
guard sender.state == .began else { return }
let egg = EasterEggViewController()
((UIApplication.shared.keyWindow?.rootViewController as? MainTabBarViewController)?.selectedViewController as? NavigationPodesavanjaViewController)?.visibleViewController?.present(egg, animated: true, completion: nil)
}