IOS通知“死”对象(ios notifications to “dead” objects)

2019-09-16 17:56发布

我已经进入人们的视野了一些UIViews的,然后走出去的观点和不被使用。 不过,我相信有些人仍在接受,即使他们都走了至极导致问题的通知。

在UIView的“父”容器:

if(self._content != nil && [self._content respondsToSelector:@selector(presentMe:)]) {
    [self._content presentMe:NO];
}

在UIView的“孩子”:

[[NSNotificationCenter defaultCenter] <-- EXC_BAD_ACCESS (code=1, address=0x70000008
 postNotificationName:PRESENTING 
 object:self 
 userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:prepareToEnter], PRESENTING, nil]];

一切工作第一次,但如果我启动了同样的看法第二次我得到一个EXC_BAD_ACCESS。 难道这不是意味着缺少点什么?

FYI这是所有在ARC - Xcode的4.3.2

Answer 1:

如果您呼叫addObserver在您看来的项目,你需要调用removeObserver dealloc的过程中。 即使ARC。



文章来源: ios notifications to “dead” objects