美文网首页
ARC 内存管理的思考方式

ARC 内存管理的思考方式

作者: nalis风 | 来源:发表于2016-07-19 02:13 被阅读7次

1.自己生成的对象,自己持有

2.非自己生成的对象,自己也能持有

3.不再需要自己持有的对象时释放

4.非自己持有的对象无法释放

引用计数式内存管理的思考方式仅此而已。按照这个思路,完全不必考虑引用计数。

OC的内存管理方法,不包含在语言中,而是包含在Cocoa框架中,其Foundation框架类库的NSObject类担负内存管理的职责。

使用一下名称开头的方法名意味着自己生成的对象只有自己持有:

1.alloc

2.new

3.copy

4.mutableCopy

除此之外的方法生成的对象不是自己持有的,可以使用retain让自己持有,但有义务release。

-(id)object{

idobj=[[NSObjectalloc]init];

[objautorelease];

//取得的对象存在,但不是自己拥有

returnobj;

}

释放非自己持有的对象会造成崩溃

相关文章

  • iOS内存管理思考方式和所有权修饰符

    1、内存管理的思考方式   引用计数式内存管理的思考方式就是思考ARC所引起的变化。   ● 自己生成的对象,自己...

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

    内存管理篇: 5.ARC的规则补充 ARC的方法命名 我们都知道,在内存管理的思考方式中,当方法命名以“alloc...

  • ARC 内存管理的思考方式

    1.自己生成的对象,自己持有 2.非自己生成的对象,自己也能持有 3.不再需要自己持有的对象时释放 4.非自己持有...

  • iOS 内存管理底层探究

    内存管理方式: MRC:手动管理内存,需要开发人员管理内存,手动调用Release,以控制对象内存的释放。ARC:...

  • iOS系统复习(二) 内存Memory

    一、 内存管理 1 管理方式:MRC(已经很少用) ARC(常用)ARC:称为自动引用计数,ARC是iOS5推出的...

  • iOS夯实:ARC时代的内存管理

    iOS夯实:ARC时代的内存管理 iOS夯实:ARC时代的内存管理

  • 内存管理机制

    内存管理机制 Objective-C的内存管理主要有三种方式手动内存计数(MRC)、ARC(自动内存计数)、内存池...

  • iOS内存泄漏的场景和检测

    内存泄漏的相关定义OC当中内存管理方式:ARC/MRCARC:自动引用计数(系统自动管理内存),由开发人员开辟内存...

  • iOS内存管理的猜想

    要初步理解ARC首先要有内存管理的思考方式: 1 自己生成的对象自己所持有 以alloc,copy,new,mut...

  • OC中内存管理

    在OC中内存管理MRC手动内存管理和ARC自动内存管理,ARC是从iOS 4.0开始,在iOS 4.0之前...

网友评论

      本文标题:ARC 内存管理的思考方式

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