В Objective-C селектор – это тип указывающий на имя метода.
В Swift селекторы представлены структурой Selector, причем создавать ее можно с помощью обычной строки
1 |
let mySelector : Selector = "tappedButton:". |
Поэтому везде где код ждет селектор – можно использовать строку
1 |
myButton.addTarget(self, action: "tappedButton:", forControlEvents: .TouchUpInside) |
Но в Swift запретили использовать performSelector и иже с ним, т.к. это небезопасно
Если Swift класс унаследован от Objective-C все методы и свойства – автоматически получают свой селектор. Иначе следует напрямую его задать с помощью @objc атрибута