我试图让简单的使用我的iPhone应用程序内的NSNotification中心的,但我似乎在这种情况下做错了什么。我的印象是,这是可以检索与特定消息相关联的对象,或至少到对象的引用,但是使用下面的例子代码我得到警告,

“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”参数,并通过书签对象通过也试过,但结果是相同的。

我应该怎样做呢?我在做什么错了?

有帮助吗?

解决方案

addNewBookmark:方法应该接受一个NSNotification,而不是一个NSNotificationCenter。

NSNotification应-object如预期响应。

一个通知中心负责跟踪谁在监听和发送通知(未中心)到他们的的对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top