美文网首页
MRC下的内存管理

MRC下的内存管理

作者: 溜溜的小枫 | 来源:发表于2017-10-20 19:55 被阅读0次

一、名词分类

1 拥有者:(变量,实例,函数,变量的作用域)

2 被拥有者:(变量,实例,函数,变量的作用域)

3 生成 持有 释放 销毁。(拥有=生成+持有)

4 alloc,new,copy只有这三种基本的方法是生成并持有对象。

5 retain 持有对象 release释放对象 dealloc销毁对象

6 autorelease 在对象超出指定生存范围后自动释放(指定生存范围外=作用域外+作用域内对象有效)

二、关系

1 对象的环境生成并持有对象+释放对象+控制对象的销毁

2 对象本身负责销毁自己

3 “=”号 不会持有 

4 对象的拥有权(注意是拥有权)是可以转接的

5 函数的return就是拥有权转接的一种

6 变量 函数有编译器自己管理内存的使用,我们需要考虑的就是实例,变量作用域的内存管理了

总结:对象的环境拥有对象,并管理对象的生活,但是对象的销毁由对象自身处理

PS:内存问题,其实就是一个使用的对象是否存在内存中的问题

常见的三种问题:

1 对象被销毁了,而你去使用他。

2 对象被销毁两次

3 对象销毁不掉

相关文章

  • 最新版本iOS内存管理

    IOS 内存管理 1.MRC(人工引用计数),手动管理内存。 MRC模式下,所有的对象都需要手动的添加retain...

  • iOS MRC 内存管理的基本原则

    iOS MRC 内存管理的基本原则iOS MRC 内存管理的基本原则

  • MRC下的内存管理

    一、名词分类 1 拥有者:(变量,实例,函数,变量的作用域) 2 被拥有者:(变量,实例,函数,变量的作用域) 3...

  • MRC下的内存管理

    MRC下的内存管理 内存中的5大区域 栈区 这个区的内存保存的是局部变量, 当作用域结束后, 系统就会自动回收内存...

  • MRC下的内存管理

    1>关于堆栈的理解 链接:https://www.jianshu.com/p/c3344193ce02 什么行为会...

  • 面试题

    一。送分题 1.冒泡排序 二。拓展题 1.内存管理 侧重点是mrc下的内存管理机制 MRC,即Manua...

  • iOS面试题-第一页

    1.简述OC中内存管理机制. 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存...

  • iOS面试 | 基础知识 | <1>

    1.简述OC中内存管理机制 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存,...

  • ios循环引用

    首先,研究ios循环引用,离不开怎么使用strong和weak类型的引用和mrc下内存管理和arc下的内存管理。a...

  • 【iOS小结】内存管理

    MRC下的内存管理 引用计数的思考 Objective-C中的内存管理,也就是引用计数。有关内存管理的方法是包含在...

网友评论

      本文标题:MRC下的内存管理

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