NSNotification Center может не отвечать на -объект? - PullRequest
0 голосов
/ 14 июня 2010

Я пытаюсь просто использовать центр NSNotification внутри своего приложения для iPhone, но, похоже, что-то не так в этом случае.У меня сложилось впечатление, что можно было извлечь объект, связанный с конкретным сообщением или, по крайней мере, ссылкой на объект, но используя следующий пример кода, я получаю предупреждение,

"Центр NSNotificationможет не отвечать на -object "


- (void)addNewBookmark:(NSNotificationCenter *)notification {
    Bookmark *newBookMark = (Bookmark *)[notification object];
        //Do some stuff with the bookmark object
}

Действительно, когда я компилирую и запускаю код, практически ничего, что я пытаюсь сделать с содержимым объекта, фактически не выполняется - оно просто игнорируется.

Почтовый индекс выглядит следующим образом:


- (IBAction)save:(id) sender{
    //Sending the message with the related object
    [[NSNotificationCenter defaultCenter]
     postNotificationName:@"addNewBookmark"
     object:bookmark];
}

, а сам объект закладки - это просто словарь.Я также попытался использовать аргумент «userInfo» и пропустить через него объект закладки, но результат был тот же.

Как мне это сделать?Что я делаю не так?

1 Ответ

2 голосов
/ 14 июня 2010

Ваш метод addNewBookmark: должен принимать NSNotification, а не NSNotificationCenter.

NSNotification должен отвечать на -object, как и ожидалось.

Центр уведомлений - это объект, отвечающий за отслеживаниекто слушает и отправляет им уведомления (не центры).

...