我使用通知来提供一对对象之间的双向通信,其中对象A发出请求,但可能会在对象B响应之前取消分配。创建NSNotificationCenter的“私人”实例是否有任何伤害?
NSNotificationCenter对此非常完美,因为对象A可以简单地将自己添加为观察者。当对象B响应时,它发布通知,并且如果对象A已经消失,则通知仅被忽略。
由于通知仅适用于对象A,因此为这些通知设置私有实例NSNotificationCenter
而不是在defaultCenter
上发布它们是可行的。唯一的缺点是NSNotificationCenter实例会增加内存,但是当通知发布在任何一个上时都会节省时间。
我错过了什么?
谢谢,使它成为一个运行属性是一个好主意。 – benzado