美文网首页
1-IOS内存管理笔记

1-IOS内存管理笔记

作者: frameBug | 来源:发表于2016-01-11 12:43 被阅读0次


iOS的内存管理是依据所创建对象的引用计数来进行管理的。如果对象的引用计数大于0,那么该对象就一直存在内存中不释放,进而内存泄露。如果对象的引用计数等于0,系统就会自动回收该对象的内存区域。

当对象调用(alloc ,retain,new,copy)方法时,该对象的引用计数会加1. 对象调用release 方法 会使对象的引用计数减1.当一个对象的引用计数已经为0时,应该将对象指针赋值未nil,防止野指针操作。

assign:oc基本数据类型。系统自动进行管理

retain(strong):强/弱引用

copy:深拷贝、浅拷贝

原则:谁申请谁释放

相关文章

  • 1-IOS内存管理笔记

    iOS的内存管理是依据所创建对象的引用计数来进行管理的。如果对象的引用计数大于0,那么该对象就一直存在内存中不释放...

  • 内存管理笔记(持续更新...)

    这篇纯粹是笔记。 内存管理 堆:需要手动释放。栈:系统自动管理。 所谓内存管理,就是对内存进行管理,涉及的操作有:...

  • JVM学习笔记(3)-垃圾收集算法

    JVM学习笔记(1)-内存管理机制 JVM学习笔记(2)-内存分配与回收 垃圾收集算法 JVM垃圾收集算法有四种:...

  • PHP内存管理 垃圾回收

    本文是php-internals的读书笔记. 概述1) 操作系统直接管理着内存,所以操作系统也需要进行内存管理,计...

  • 《Objective-C高级编程:iOS与OS X多线程和内存管

    听说这本书很好,所以在项目不怎么忙的时候就读了读。总结了点笔记。 手动内存管理MRC 内存管理的思想思想一:自己生...

  • iOS内存管理详解

    目录 block内存管理 autorelease内存管理 weak对象内存管理 NSString内存管理 new、...

  • iOS 内存管理(一)

    简书内容都是个人的知识点整理和笔记。 1.Objective-C中的内存管理 应用程序在运行期间通过内存管理完成内...

  • Java基础学习笔记010--Java内存管理

    笔记: 1.内存管理:由JVM来管理 1)堆: 1.1)存储所有new出来的对象(包括实例变量) 1.2...

  • 第10章 内存管理和文件操作

    1 内存管理 1.1 内存管理基础 标准内存管理函数堆管理函数虚拟内存管理函数内存映射文件函数 GlobalMem...

  • iOS内存管理笔记

    如果有不好的地方或者不全面的地方请留言批评指正,拜谢~~~ 引发反思栈怎么清除?会引发什么状况?怎么使栈溢出?堆空...

网友评论

      本文标题:1-IOS内存管理笔记

      本文链接:https://www.haomeiwen.com/subject/nftuhttx.html