2016-09-17 1 views
-1

enter image description hereИОСА Невозможно преобразовать значение типа «()» с ожидаемым типом аргумента «строкой» быстрой 3

Я обновил свой код Swift 3 и теперь получаю ошибку выше. Я думаю, что что-то не так с тем, как вызывается selector. Кто-нибудь, пожалуйста, помогите мне, что не так.

+0

Обнаружена эта ссылка, где все объяснено. [Использование Swift с Cocoa и Objective-C Swift 3] (https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html) –

+3

Возможный дубликат [@selector () в Swift?] (http://stackoverflow.com/questions/24007650/selector-in-swift) – Moritz

ответ

7

Просто измените синтаксис синтаксиса с помощью синтаксиса SWIFT 3 таким образом.

#selector(self.hideKeyboard) 
2

Синтаксис селектора было изменено в Swift 3. Вам не нужно, чтобы добавить круглые скобки после имени селектора, если нет параметра в селекторе.

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(hideKeyboard)) 
self.view.addGestureRecognizer(tapGesture)