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:]

person Youssef Moawad    schedule 01.03.2015    source источник
comment
Выложите полное сообщение об ошибке.   -  person rmaddy    schedule 01.03.2015
comment
Ваш класс GameModel должен наследовать от NSObject.   -  person Darren    schedule 01.03.2015
comment
По сути, это дубликат stackoverflow.com/questions/24415662/.   -  person Martin R    schedule 02.03.2015
comment
@LeonardoSavioDabus Я не думаю, что вы должны редактировать такие вопросы людей, особенно код!   -  person Youssef Moawad    schedule 02.03.2015
comment
@ Даррен, спасибо, это сделало это.   -  person Youssef Moawad    schedule 02.03.2015


Ответы (2)


Убедитесь, что GameModel является подклассом NSObject.

class GameModel: NSObject {

}
person Huynh Inc    schedule 02.03.2015

Попробуйте наблюдать за Уведомлением, используя этот метод: addObserverForName(_:object:queue:usingBlock:). Вместо селектора вы передаете блок

person Yariv Nissim    schedule 07.03.2015