zoukankan      html  css  js  c++  java
  • UITextField的内存泄漏问题

    背景:

    项目中使用了Facebook的FBRetainCycleDetector框架检测内存泄漏问题。

    登录VC的view中放置了一个UITextField对象。

    产品的要求是当进入登录界面的时候,让这个UITextField对象成为第一响应者弹起键盘。

    所以我在登录VC的-viewDidLoad方法中调用了该UITextField对象becomeFirstResponse方法。

    但是当我pop到上一个控制器的时候,FBRetainCycleDetector框架提醒我发生了内存泄漏,但是我查看了下登录VC的-dealloc方法是被调用了的,怎么会在它上面的UITextField对象没有被释放呢?

    原因:

    通过查看了苹果开发者论坛和github上面另一个内存检测的框架的讨论,初步鉴定为UITextField本身的内存泄漏,也就是在iOS系统中没有对它做好内存管理。

    https://forums.developer.apple.com/thread/94323

    https://github.com/Tencent/MLeaksFinder/issues/80

    解决方式:

    在-viewDidAppear方法中调用该UITextField对象becomeFirstResponse方法,就不会出现内存泄漏的问题了。

  • 相关阅读:
    hdu1042-N!-(java大数)
    拓扑排序-有向无环图(DAG, Directed Acyclic Graph)
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
    deleted
  • 原文地址:https://www.cnblogs.com/cchHers/p/12108420.html
Copyright © 2011-2022 走看看