Возьмите этот код, например.При создании UIGestureRecognizer, почему его действие использует #selector?
let swipe = UISwipeGestureRecognizer(
target: self, action: #selector(SomeClass.someFunction)
Почему действие #selector(MyClass.function)
? Почему он не может быть MyClass.function
без упаковки селектора?
Это связано с устаревшим кодом и Objective-C. API был разработан, когда был Objective-C, и он использует парадигму отправки сообщений. '' Objc_msgSend'''. – kandelvijaya