gpt4 book ai didi

cocoa-touch - 创建 NSNotificationCenter 的 "private"实例有什么危害吗?

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

我使用通知在一对对象之间提供双向通信,其中对象 A 发出请求,但可能会在对象 B 响应之前被释放。

NSNotificationCenter 非常适合此目的,因为对象 A 可以简单地将自身添加为观察者。当对象 B 响应时,它会发布一个通知,如果对象 A 消失,则该通知将被忽略。

由于通知仅针对对象 A,因此为这些通知设置一个 NSNotificationCenter 的私有(private)实例是很实用的,而不是将它们发布到 defaultCenter 上。唯一的缺点是 NSNotificationCenter 实例需要额外的内存,但是在其中一个实例上发布通知时可以节省时间。

我错过了什么吗?

最佳答案

不。在 Cocoa 中,AppKit 的 NSWorkspace 执行 exactly this .

关于cocoa-touch - 创建 NSNotificationCenter 的 "private"实例有什么危害吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951565/

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