背景:

项目中使用了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方法,就不会出现内存泄漏的问题了。

最新文章

  1. MXNET手写体识别的例子
  2. JS读取写入删除COOKIE的各种操作
  3. iOS -- 神战
  4. cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建
  5. ssh tunnel通道
  6. 【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例
  7. EF性能优化(一)
  8. Asp.Net部分面试题
  9. 海哥:T2C时代的到来了,那么什么叫T2C?
  10. MVC5系列——布局视图
  11. POJ 2609 Ferry Loading
  12. memcpy一种实现方法
  13. Spring众多jar包的特点,及Spring jar包官网下载方法
  14. Beautiful Numbers(牛客网)
  15. python并发(阻塞、非阻塞、epoll)
  16. redis如何后台启动
  17. VS、ReSharper 设置修改代码颜色、提高代码辨识度!附VS超实用快捷!
  18. 4.Mysql中的运算符
  19. MVC母版页_Layout.cshtml
  20. 在oracle下如何创建database link全面总结

热门文章

  1. python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功
  2. mysql内核测试&原理学习
  3. linq和隐式类型var
  4. C++-static作用(转)
  5. SpringMVC请求乱码问题
  6. 管理QT的组件
  7. java的并发
  8. Tomcat 端口配置,及原理详解
  9. E. Vus the Cossack and a Field (求一有规律矩形区域值) (有一结论待证)
  10. hdu1874 (spfa 最短路)