Я пытаюсь просто использовать центр 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» и пропустить через него объект закладки, но результат был тот же.
Как мне это сделать?Что я делаю не так?