3

Я отправляю уведомление через центр по умолчанию, например, так:NSNotification не может найти селектор

NSNotificationCenter.defaultCenter().postNotificationName(ColorDidGetTappedNotification, object: self) 

Я наблюдая уведомление, в другом случае, как так:

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("colorDidGetTapped:"), name: ColorDidGetTappedNotification, object: nil) 
.... 
func colorDidGetTapped(notification: NSNotification) { 
    println("Notification recieved") 
} 

Но я получаю непризнанное исключение селектор:

ОБНОВЛЕНИЕ 1

*** NSForwarding: warning: object 0x7d564490 of class '_D.GameModel' does not implement methodSignatureForSelector: -- trouble ahead 
Unrecognized selector -[_D.GameModel colorDidGetTapped:] 
+0

Заполните полное сообщение об ошибке. – rmaddy

+0

@rmaddy обновлен. –

+4

Ваш класс GameModel должен наследовать от 'NSObject'. – Darren

ответ

5

Проверить GameModel является подклассом NSObject в

class GameModel: NSObject { 

} 
0

Try наблюдать уведомление с помощью этого метода: addObserverForName(_:object:queue:usingBlock:). Вместо селектора вы передаете блок

Смежные вопросы