UITextField的内存泄漏问题
2024-09-04 03:28:57
背景:
项目中使用了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方法,就不会出现内存泄漏的问题了。
最新文章
- MXNET手写体识别的例子
- JS读取写入删除COOKIE的各种操作
- iOS -- 神战
- cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建
- ssh tunnel通道
- 【nginx运维基础(2)】Nginx的配置文件说明及虚拟主机配置示例
- EF性能优化(一)
- Asp.Net部分面试题
- 海哥:T2C时代的到来了,那么什么叫T2C?
- MVC5系列——布局视图
- POJ 2609 Ferry Loading
- memcpy一种实现方法
- Spring众多jar包的特点,及Spring jar包官网下载方法
- Beautiful Numbers(牛客网)
- python并发(阻塞、非阻塞、epoll)
- redis如何后台启动
- VS、ReSharper 设置修改代码颜色、提高代码辨识度!附VS超实用快捷!
- 4.Mysql中的运算符
- MVC母版页_Layout.cshtml
- 在oracle下如何创建database link全面总结