标签:
今天上午大部分时间用来回顾开学以来学习的内容和讲解昨天的作业,昨天的作业在实现打中不同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);
标签:
原文地址:http://www.cnblogs.com/hahahahahaha/p/5076907.html