10

我正在创建一个 UITextView:

greetingTextView = [[UITextView alloc] initWithFrame:greetingRect];

使用它很好,但是当 ViewController 连接到 deallocs 时,我只会在 iOS 7 中出现内存泄漏?我什至绝望地取消了greetingTextView,但没有效果:

    [greetingTextView.undoManager removeAllActions];
    greetingTextView.delegate = Nil;
    [greetingTextView removeFromSuperview];
    greetingTextView = Nil;

泄漏在此图像中:

在此处输入图像描述

所以它似乎与 UITextView UndoManager 有关?但为什么只在 iOS 7 中?

问候

4

3 回答 3

0

如果要释放添加到其中的任何对象,则需要清空撤消管理器。

查看本文档中列出的步骤:

https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/UndoArchitecture/Articles/CleaningUndoStack.html

于 2014-03-17T16:41:51.733 回答
0

当我没有指定 UITextField 的委托时,我确实发生过一次。委托设置后一切正常。希望能帮助到你。顺便说一句,我正在使用情节提要。

于 2014-06-25T02:37:25.753 回答
0

我遇到了类似的情况,在四处寻找和一些错误之后,我注意到当为该特定文件禁用 ARC 时,奇怪的行为停止并且没有发生内存泄漏。在此处查看如何禁用特定文件的弧

于 2014-01-17T11:58:28.987 回答