IOS 内存释放
发布日期:2021-09-28 18:46:16
浏览次数:9
分类:技术文章
本文共 405 字,大约阅读时间需要 1 分钟。
刚开始接触Obj-c老是搞不懂什么该释放,什么不该释放,什么时候该释放。虽然说Xcode4.2之后提供了Automatic Reference Counting,但是身边的IOS Coder都告诉我说不要使用这个,因为效率比较低。
然后据我现在的理解,有两种对象需要手动释放,即alloc创建的和new出来的。而基本数据类型和CGPoint(结构体),BOOL(算基本数据类型),还有写在
@interface{}大括号里的也是不需要手动释放的。
说的简单点,只有h文件中@property的和m文件中alloc & new的對象需要釋放。
需要释放的对象在viewDidUnload中要先制为Nil,最后需要在dealloc中release。所有的页面硬引用如UITextView都需要做这样的操作,除了页面硬引用之外的对象创建、赋值、使用完后就必须立即释放。
遵循规则"如果未分配或保留它,则不需要被释放"
转载地址:https://blog.csdn.net/h3c4lenovo/article/details/8423644 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 14时13分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
树莓派实现无显示器远程登录
2019-04-27
Samba服务实现树莓派与Windows之间的文件共享
2019-04-27
wiringpi安装编译问题解决
2019-04-27
Windows上创建Emacs配置文件
2019-04-27
编写并运行第一个Lisp程序
2019-04-27
VS code中godoc命令不可用问题解决
2019-04-27
Emacs-103-使用spacemacs自带配置显示行号
2019-04-27
021_Excel的条件格式
2019-04-27
022_Excel空白值批量填充默认值
2019-04-27
023_emacs git-gutter+报错解决
2019-04-27
024_spacemacs支持org-pomodoro的声音提示
2019-04-27
025_everything搜索使用体验
2019-04-27
026_好用的windows小工具clover
2019-04-27
027-Mac触摸板实现窗口移动
2019-04-27
028_AUTOSAR RTE学习笔记-1
2019-04-27
029_AUTOSAR VFB学习笔记-2
2019-04-27
030_AUTOSAR软件组件学习笔记
2019-04-27
031_AUTOSAR学习笔记_BSW
2019-04-27
032_AUTOSAR学习笔记_接口
2019-04-27
033_PowerShell学习初探
2019-04-27