gpt4 book ai didi

ios - 为什么发送 NSNotification 时将 sender 设置为 nil

转载 作者:行者123 更新时间:2023-11-29 02:49:35 26 4
gpt4 key购买 nike

我看到很多人,包括教科书,发送通知为

[[NSNotificationCenter defaultCenter] postNotificationName:@"someNotification" object:nil userInfo:data];

为什么他们更喜欢那种形式而不是下面这种形式?

[[NSNotificationCenter defaultCenter] postNotificationName:@"someNotification" object:self userInfo:data];

指定发送者是否会以某种负面方式影响接收者?我认为指定发件人是最佳做法。

最佳答案

当您将 sender 设置为 nil 时,这意味着您正在发布“一般”通知,并且可以代表发布此通知的所有对象。从订户端考虑;当您从某个对象请求通知时,它会将其范围限定为该对象发布的通知。如果您在订阅时将 object 设置为 nil,您将收到所有 someNotification,而不管 object。

关于ios - 为什么发送 NSNotification 时将 sender 设置为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24719987/

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