![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS:内存
文章平均质量分 76
iOSiri
这个作者很懒,什么都没留下…
展开
-
AutoreleasePool简记
相关资料: 自动释放池的前世今生 Objective-C Autorelease Pool 的实现原理 AutoreleasePool是什么,有什么用? 自动释放池,一个无需手动释放内存的对象指针存储池 实现这样的存储池有什么要素? 可伸缩的存储空间 能获取的存储空间边界的方式 AutoreleasePool支持嵌套:所以每个存储空间内需要记忆嵌套的存储原创 2016-12-13 21:11:15 · 595 阅读 · 0 评论 -
捋捋ARC
定义:wiki 引用计数: 引用计数是来用帮助oc进行内存回收的机制,如上图表示的代码类似于NSObject *p1 = [NSObject new]; NSObject *p2 = p1; NSObject *p3 = p1指针指向了同一块内存区域,即对象存放的区域,用引用计数来描述的话,此刻对象的引用计数为3。 在引用计数为0时该内存区域将被回收用于存储其他。 MRC(ma原创 2017-03-06 00:11:12 · 465 阅读 · 0 评论 -
__weak及弱引用简记
//weak,一般而言是指弱引用 弱引用能做什么: 在引用计数的回收机制下,弱引用(weak reference)不会增加引用计数,如此一来就不会影响对象被回收的时机(当对象回收时,弱引用会置为空指针)。 实现弱引用的机制有哪些要素 弱引用的存储(当然包括,怎么存、存在哪、怎么消除) oc的实现: 当生成一个弱引用时,oc会将弱引用存储在和引用的对象关联的弱引用存储区,在对象销毁时清空原创 2016-12-17 20:52:35 · 758 阅读 · 0 评论