![]() |
1
3
如果您多次注册以获得确切的特定通知,NSNotificationCenter将 不是 认识到冗余,相反,它会向您发送与您注册的观察次数相同的通知。 这几乎从来不是你想看到的行为,几乎总是偶然的。 例子:
注意它是 确切地 相同的通知,解析为相同的观察者、发送者和通知名称。 在这种情况下,如果我不删除这些addObserver调用中的一个,我将获得到视图控制器的重复通知。 在多线程环境中,这是一个充满伤害的世界。相信我。
|
![]() |
2
2
|
![]() |
3
0
正如您自己所说,NSNotificationCenter不检查重复项,这对某些人来说可能很烦人,但在协调其背后的完整系统时是有意义的。 同样的逻辑也适用于向某些对象添加目标,但通常对这些对象有一个关键的识别。 感谢您的洞察力,以及一个良好的,搜索引擎优化友好的警告:) |
|
Forest Lam · 我应该怎么做才能在这里看到分布式驱动器段? 1 年前 |
![]() |
Andrew · 我需要帮助为这个问题编写代码 2 年前 |
![]() |
Gen Tan · 节点-v显示节点的旧版本 2 年前 |
![]() |
xdavidliu · XCode项目对C++标准的选择没有得到尊重 2 年前 |
![]() |
Yannick · Ruby(或FFI?)执行Jekyll命令时出错 2 年前 |
![]() |
FreyGeospatial · 显示Mac终端中隐藏的文件和文件夹 2 年前 |
![]() |
viedev · SwiftUI:macOS上文本字段中文本过长的问题 2 年前 |