gpt4 book ai didi

iphone - NSNotification addObserver :? 中的参数 `object` 是什么

转载 作者:行者123 更新时间:2023-12-03 18:16:40 25 4
gpt4 key购买 nike

我的一个名为 Message.m 的类正在发布一个带有对象 sentObject 的通知如下

NSDictionary *sentObject = [NSDictionary dictionaryWithObjectsAndKeys:draftData.arr,@"data", nil];

//Post notification to inform a receiver to reload data
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadDuringSave" object:self userInfo:sentObject];

DraftData.m 将作为接收者来捕获通知,如下

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(dataReloaded:)
name:@"reloadDuringSave"
object:nil];

对于发布通知,userInfo可以是nil或者可以是object (如本例中 sentObject 作为 NSDictionary 类型)。

问题:

object 的其他参数是什么在addObserver方法?他们可以是 除 nil 以外的任何内容,如果是的话又怎样?

最佳答案

addObserver”的“object”参数是可选的过滤器。发布通知后,您可以为通知的​​发送者设置一个对象,然后只会收到有关该发送者的事件的通知。如果设置为“nil”,您将收到此类类型的所有通知(无论是谁发送的)。

关于iphone - NSNotification addObserver :? 中的参数 `object` 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com