Я создаю свойство распознавателя жестов в классе и передаю функцию @objc в качестве аргумента.
private let tapGestureRecognizer =
UITapGestureRecognizer(
target: self,
action: #selector(toggleTapped))
@objc private func toggleTapped() {
//some actions
}
Но функция toggleTapped () не вызывается после запуска распознавателя жестов.Только если я изменю декларацию свойства на lazy var
, кажется, все работает.
Почему компилятор не сообщает мне о моей ошибке?Это ошибка компилятора или я что-то упустил?Спасибо.