0

我登录到应用程序,然后退出,再做一个标记(冲洗并重复)。如您所见,我的登录视图在每次实例化时都会保留。找出保持保留计数的罪魁祸首的最佳/最简单方法是什么?我只是想在代码中找到东西,而且花费的时间比预期的要长..

背景信息:启用 ARC 编译的 xcode 4.6 这是唯一存在保留问题的“视图”(我已经修复了所有其他问题)

快照

**编辑**

LoginView实例化为:

- (id)initWithCoder:(NSCoder *)coder
{
    self = [super initWithCoder:coder];
    if (self) {
        [super trackPageViewFor:@"/login"];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleKeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleContentChange:) name:CONTENT_CHANGE object:nil];
    }
    return self;
}
- (void)removeFromSuperview
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];

    [super removeFromSuperview];
}

当加载下一个视图时,我只是让前一个视图内存不足(在 ARC 的帮助下)

**编辑对象列表 **

循环和根源

4

0 回答 0