OC 内存管理的原则总结

原创 2015年07月10日 23:42:38

内存管理的原则

1)原则

只要还有人在使用某个对象,那么这个对象就不会被回收;只要你想使用这个对象,那么就应该让这个对象的引用计数器+1;当你不想使用这个对象时,应该让对象的引用计数器-1;

2)谁创建,谁release

(1)如果你通过alloc,new,copy来创建了一个对象,那么你就必须调用release或者autorelease方法
(
2)不是你创建的就不用你去负责

3)谁retain,谁release

只要你调用了retain,无论这个对象时如何生成的,你都要调用release

4)总结

有始有终,有加就应该有减。曾经让某个对象计数器加1,就应该让其在最后-1. 

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 内存管理基本原则

我们知道objc中创建对象是存放在堆中的(基本数据类型除外,是由系统自己管理,并存放在栈中),系统不会自动释放堆中的内存。如果创建完的对象存放在堆中后并使用完没有得到及时的释放,会占用的内存。但是ob...
  • aaaa99996666
  • aaaa99996666
  • 2016年05月07日 19:33
  • 1730

内存管理基本原则

之前:OC内存管理遵循“谁创建,谁释放,谁引用,谁管理”的机制,当创建或引用一个对象的时候,需要向她发送alloc、copy、retain消息,当释放该对象时需要发送release消息,当对象引用计数...
  • u012701023
  • u012701023
  • 2016年03月24日 15:41
  • 825

《Objective-C 高级编程 iOS与OS X多线程和内存管理》 核心札记三

核心札记三  GCD  阅读地点:北京 肯德基店  2014.4.8 1,Grand Central Dispatch,简称GCD,iOS4开始引入的新多线程编程功能,它是异步执行任...
  • mapboo
  • mapboo
  • 2014年04月11日 02:34
  • 1273

关于OC中的Block使用以及ARC和MAR下的内存管理方式

1.什么是Block?     Block是属于C语言框架     Block是一种数据类型(类似int)     Block是一段代码块,只有在被调用的时候被执行(类似函数和方法) ...
  • XieEXiaoZhang
  • XieEXiaoZhang
  • 2016年07月25日 15:19
  • 977

OC内存管理和内存管理原则

内存管理     范围: 任何继承了NSObject 的对象,对基本数据类型无效    原理: 每个对象内部都保存了一个与之相关联的整数,称为引用计数器...
  • OnthewayH
  • OnthewayH
  • 2015年11月18日 19:31
  • 115

黑马程序员-----OC内存管理原则

------"http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Objec...
  • qq_30888301
  • qq_30888301
  • 2015年09月29日 17:03
  • 47

OC中内存管理原则

内存管理原则    OC的内存管理只针对object对象 1.使用all、new创建对象,引用计数为1. 2.使用retain、copy去描述对象时,引用计数+1. 3.使用release、 au...
  • zwj9161111
  • zwj9161111
  • 2015年03月16日 10:43
  • 302

Swift OC 内存管理

???? 1.??????? ???????,???????????,?????????????????alloc?free,?????????????????????,????,????????...
  • JoeTongOwn
  • JoeTongOwn
  • 2016年08月02日 15:01
  • 143

OC学习篇之---内存管理介绍和使用

在之前的一片文章我们说了OC中谓词操作:http://blog.csdn.net/jiangwei0910410003/article/details/41923507,从今天开始我们就来看一下OC中...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年12月14日 16:16
  • 9007

OC的手动内存管理基础(IOS开发)

OC的内存管理分为三种:          1,手动内存管理(MRC).          2,自动内存管理(ARC)          3,垃圾回收      IOS系统并不支持垃圾回收,现在主要使...
  • aa605397965
  • aa605397965
  • 2015年07月13日 23:39
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC 内存管理的原则总结
举报原因:
原因补充:

(最多只允许输入30个字)