2016-10-11 4 views
0
NotificationCenter.default.addObserver(self, selector: Selector(("uploaded")), name: NSNotification.Name(rawValue: "uploaded"), object: nil) 

Я писал имя: «uploaded:» и xcode скорректировал его на вышеуказанный код. Проблема в том, что при запуске приложения я получаю нераспознанный селектор.Использование селектора в Swift 3 NotificationCenter observer

Любой один знает, как это исправить, чтобы работать с быстрой 3

ответ

1
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.update), name: NSNotification.Name(rawValue: "uploaded"), object: nil) 

func update() { 
     // do what you want 
    } 

обратите внимание на то, что «ViewController» - это имя класса, в котором ваша функция

+0

Или вместо замены 'ViewController' на имя класса просто опустить имя класса в целом и использовать текущий класс. – Rob

2

использовать (проверка идентификатора) #selector синтаксис:

Без параметра:

#selector(uploaded) 

С параметром:

#selector(uploaded(_:)) 
Смежные вопросы