码迷,mamicode.com
首页 > 移动开发 > 详细

蓝懿 iOS 内存管理

时间:2015-12-25 20:57:17      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

今天上午大部分时间用来回顾开学以来学习的内容和讲解昨天的作业,昨天的作业在实现打中不同zomb所加分数不同这项功能时候老师巧妙的利用self.speed的值实现不同加分,而不是用赋值不同tag最后case tag值的方法判断不同僵尸加不同分数,也不是运用if ([z isMemberOfClass:[ZombC class]]) 的方法判断不同僵尸加不同分数;

     下午进行了讲了内存管理,主要内容有:

ARC:自动内存管理

MRC:手动内存管理

内存计数机制:内存计数表示当前对象被引用的次数,如果引用次数为0 则对象会从内存中释放掉

retain会对内存计数+1

release会对内存计数-1

retain(strong)assign(weak)copy对set方法的影响:

retain:两件事1.把原来的释放 2把新的retain+1

assign:直接赋值 

copy:调用copy并赋值

dealloc方法 当对象内存计数为0时会释放内存 释放之前会调用此方法 在arc中用来验证对象没有有释放掉

         第二部分内容为协议:

协议就是一个对象的某个方法要调用其他对象的某个属性和方法时,被调用打对象必须满足该对象所声明的一个协议(guize);

 

 

蓝懿 iOS 内存管理

标签:

原文地址:http://www.cnblogs.com/hahahahahaha/p/5076907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!