博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC-内存管理机制
阅读量:7034 次
发布时间:2019-06-28

本文共 542 字,大约阅读时间需要 1 分钟。

1.内存管理机制

  • 被称为“引用计数”(retain counting)
  • 每一个对象都有一个引用计数(retain count)

2.为什么要管理内存

在我们iOS开发的过程中,程序内存超过20M会收到内存警告,到30M的时候程序就会闪退,这可能就是许多开发者崩溃的地方。

3.iOS的内存机制主要分为 ARC 和 MRC 

  • ARC 自动管理内存
  • MRC 手动管理内存

4.内存管理的原则

  •   内存管理的本质就是对内存引用计数的管理
  •   有+1必须有对应的-1
  •   只有看到alloc,retain,copy,就需要在当前的方法或者内部进行releas;
  •   一个指针指向被retain,alloc,copy,就需要在当前的方法或者类内部进行release.
  •   便利构造器创建的对象,已经在方法内部标识记过一次autorelease
  •   容器的内存管理:一个对象被放到容器中,这个对象的引用计数+1,对象从容器中被移除的时候,这个对象引用计数会 -1.

 

5.系统回收内存的方法 dealloc

     永远不要调用这个方法

     在MRC下,重写这个方法的时候需要在最后一行写一个[super dealloc];

转载于:https://www.cnblogs.com/jacky-wenhui/p/4960273.html

你可能感兴趣的文章
unix bsd linux gun 粗略解释
查看>>
shell中特殊符号的用法
查看>>
我的友情链接
查看>>
上传贴图
查看>>
Spring Cloud各组件重试总结
查看>>
【面试题】C语言:模拟实现内存放置函数memset()
查看>>
桌面虚拟化 | 同VDI扭打,IDV要如何补齐短板?
查看>>
CSS Modules 详解及 React 中实践
查看>>
假如Java被报废,未来将会怎样?
查看>>
vue-cli学习——axios实例
查看>>
1 数据结构(13)_二叉树的概念及常用操作实现
查看>>
分享12套超酷的后台管理员界面网站模板
查看>>
Linux命令sed
查看>>
nginx负载均衡应用实例
查看>>
聊聊reactive streams publisher的doOn方法
查看>>
蓝鸥零基础学习HTML5第九讲 兼容性二
查看>>
几个免费IP地址查询API接口
查看>>
Linux之时间服务器NTP
查看>>
IP首部校验和的计算
查看>>
JS使用getComputedStyle()方法获取CSS属性值
查看>>