iOS 7中UITextView的一些奇怪问题...在iOS 6中不存在?

10

我正在创建一个UITextView:

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

使用它很好,但是当它附加到的ViewController销毁时,我只在iOS 7中出现内存泄漏? 我甚至绝望地将greetingTextView设置为Null,但没有效果:

使用它没问题,但当它附加到的ViewController被销毁时,我只在iOS 7上遇到了内存泄漏问题?我甚至尝试将greetingTextView设为null,但是没有效果:

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

这张图片显示了泄漏信息:

enter image description here

看起来似乎与UITextView的UndoManager有关?但为什么只在iOS 7上出现呢?

敬礼


你找到答案了吗?我也遇到了同样的问题。 - Max
Nil不等同于nil。 - powerj1984
从技术上讲,Nil和nil是不同的。nil是空实例的ID,而Nil是空类的ID。但在实践中,它们被定义为这样,因此在这种情况下没有区别: #define nil __DARWIN_NULL #define Nil __DARWIN_NULL - Aardvark
我也遇到了同样的泄漏问题。可能是iOS7的一个bug吗?(我发现在iOS7.1中也存在这个问题) - Peter Johnson
我尝试重写了一个完全新的示例,只是设置了一个可编辑的UITextView。当您编辑文本然后退出viewController时,它会像上面显示的那样泄漏undoManager。我还尝试了其他一些示例代码(例如Ray Wenderlich),它们也有同样的问题。 - Peter Johnson
显示剩余3条评论
3个回答

0

有一次我在没有指定UITextField的委托对象时遇到了这个问题。在设置了委托对象之后,一切都恢复正常了。希望对你有所帮助。顺便说一句,我正在使用Storyboard。


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接