set方法与内存管理

原创 2016年06月02日 11:25:53

局部变量,使用完以后不再使用就release;
全局变量,在dealloc里面release。
指针对象要自己操作自己。
retainCount指的是对象引用计数。
self赋值方式:

    Computer *cmp = [[Computer alloc] init];//cmp对象retainCount = 1
    self.computer = cop;//computer 对象retainCount = 2
    [cmp release];//computer 对象retainCount = 1

以上赋值方式等价于

self.computer = [[Computer alloc] init];//computer对象retainCount = 2;易造成内存泄漏。黄金法则:当一个对象的引用计数为0时,编译器才会释放该内存。

实例指针直接赋值

_computer = [[Computer alloc]init];//retainCount = 1

相关文章推荐

objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/deta...

retain assign copy在@propeerty中的使用实际上是通过控制set方法进行内存管理

retain assign copy在@propeerty中的使用实际上是通过控制set方法进行内存管理。下面详细介绍: 1.retain:     例如:       ...
  • im5437
  • im5437
  • 2016年06月02日 01:12
  • 271

黑马程序员-Object C之set方法的内存管理

首先定义两个类: 1.Person类 (1)Person类的声明 @interface Person : NSObject { Car *_car; int _age; } ...

OC set方法的内存管理

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  当一个对象中引用了另外一个对象, 在set方法中应当注意所引用的对象和原来所拥有的对象是否为...

object-c set方法的内存管理

内存管理代码规范:  1.只要调用了alloc,必须有release(autorelease)    2.set方法的代码规范:  1>基本数据类型:直接赋值  - (void)setAge...
  • lbwlh
  • lbwlh
  • 2014年11月01日 00:21
  • 390

objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/detail...

OC_语法入门_day5_内存管理_计数器/set方法/property的参数/循环引用/自动释放池

H:/Objective-C/OC_day5/00-01-改错题.m1.description #import @interface Person : NSObject @property int ...

objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)

之前我们已经介绍过了,在OC中,每一个对象都有一个引用计数,来判断有多少个单位正在使用该对象,当引用计数为0时,说明没有单位再使用这片空间了,就会调用该对象的dealloc方法,将其抹掉,有的时候会出...

《ios—set方法的内存管理》

概要:在ios笔试的题目中,关于内存管理是出题率很高的,然后在内存管理中,set方法的内存管理是最典型的。下面是避免set方法内存管理的定义格式,让无论是在调用对象的过程中不会造成野指针和内存泄露。#...

黑马程序员_set方法内存管理

 黑马程序员_set方法内存管理 内存管理代码规范: 1.只要调用alloc,必须有release(autorelease)   如果对象不是通过alloc产生的,就不需要release ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:set方法与内存管理
举报原因:
原因补充:

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