如果一个app使用的内存超过了30M,则系统会向该APP发送Memory Warning消息,收到此消息后,app必须正常处理,否则可能出错或者出现内存泄露 甚至崩溃。
程序运行时的内存资源是有限的 OC语言所编写的程序中需要实例化对象
对象是要去占内存的,如果创建了对象(分配了内存),而不去释放这些对象所占用的内存,将会发生内存泄露
需要手动去管理内存
管理内存:
1.分配内存
2. 释放内存在不需要这个对象的时候 及时把这个对象释放掉 就可以防止 内存泄露(光分配 不释放)
不知道 怎么去判断是否需要释放一个对象?
引用技数:是判断是一个对象是否存在的标准
得到引用计数公式:对象名 .retainCount
什么样的数据 需要咱们手动管理内存?
基本数据类型(不能称为对象 因为他只是一个单一的数据) 不需要手动管理 系统会处理 -> 栈
除了基本数据类型 都需要手动管理内存(需要程序员管理) ——> 堆