NSNotificationCenter两次删除观察者

时间:2012-08-31 17:12:12

标签: iphone objective-c xcode nsnotificationcenter

在我的代码中,有一个罕见的实例,第二次将删除观察者。这会引起问题吗?

1 个答案:

答案 0 :(得分:1)

是。如果您不是观察者并且尝试删除自己,那么您的应用程序将崩溃。无法检查您是否已注册,因此您必须创建一个标记您是否作为观察者添加的标记(或者甚至更好地计算您作为观察者添加的次数)并且在实际移除自己之前检查ivar。

编辑:原来你可以在添加之前删除自己,所以我猜,虽然它不是一个很棒的设计,但是如果你自己移除两次并不重要。