首页 > 移动平台 > 详细

蓝懿ios继承实际应用

时间:2015-12-26 23:31:24      阅读:203      评论:0      收藏:0      [点我收藏+]

今天刘国斌老师带着复习了前几天的所有知识点,我也系统的整理了一下,把知识点一练习在一起顿时感觉很有用。剩下的时间主要针对面相对象的继承一大部分做了针对性的练习,我把一天的心得整理了很多。

    &&在继承的父类里如果需要改变一些功能,如果需要在主函数一调用就会完成的功能,就要改写1类的初始化方法,记住“需要一调用就有的功能都要在初始化方法里设置好,至于改写哪个初始化方法,就要看调用时候是到什么方法”,比如僵尸的初始化initwitfram。需要父类和子类同时加上什么功能,就在父类里声明出来,在父类里加上就行如果让子类有特殊的功能可以在父类里先声明成属性,再到子类里实现
    &&重写init方法时候可以直接写initWith敲回就可以调出初始化法结构体了
     &&子类在继承父类时候,需要共同实现某种功能的时候可以找到父类定义成属性,然后分别在子类.m文件里实现,比如说下面的代码,僵尸ABC想添加带有血的功能,就去zombA的.h文件里。声明成属性,然后再去子类B和C中.m里添加到initWithFram初始化方法里
 //   判断是否碰撞

    if (CGRectIntersectsRect(self.bullet.frame, self.zob1.frame)) {

        self.zob1.blood--;  //  血量减一

        self.zob1.alpha=self.zob1.blood/3.0;// 透明度,每打中一次透明度就变浅,0-1;

        //血量减少了,还要把子弹移除屏幕范围,要不就会出现在屏幕上有很多子弹,每次点击后重新生成新的子弹,但是之前的会停在点击时的位置。

        [self.bullet removeFromSuperview];

        self.bullet.center=CGPointMake(-999, 99);

        if (self.zob1.blood==0) {

            [self.zob1 removeFromSuperview];

            self.zob1.center=CGPointMake(0, 999);

            

        }

蓝懿ios继承实际应用

原文:http://www.cnblogs.com/lanyisanqqi/p/5079157.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!