黑马程序员技术交流社区

标题: OC方法的声明 [打印本页]

作者: flora时光    时间: 2016-4-4 22:13
标题: OC方法的声明
坦克发射炮弹击落了飞机
定义三个类
第一天学习OC,类的特征我还会实现可是行为我就不太会了,包括打印行为的语法
求指教(自学方面我真的学的不好)
作者: 最爱舒儿    时间: 2016-4-5 00:14
上课不是有视频么  你可以把那些定义个关键的格式截图      空闲时间复习下         
作者: 堕落天使    时间: 2016-4-5 07:24
其实就是对比C语言把几种方法的格式记清楚。
再就是打印其实就是NSLOG(@"字符串");
当然打印还有其他格式,多用几次就记住了
作者: tdwydan1    时间: 2016-4-5 23:26
OC现在实现的方面现在学的只是逻辑而已,不用太认真;
@interface paoDan : NSObject         //炮弹类的声明
{
   @public
   int _speed;  //声明炮弹的速度
}
@end

@inplementation paoDan    //炮弹类的实现,方法是fly
- (void) fly : (paodan *)s1    //注意这里声明的是一个 (paodan *)类型的对象s1,这个方法是在炮弹这个类中的
{   
      s1->_speed += 30;    //炮弹射出时,速度增加30,当然你也可以用for循环写,这样可以讲速度写成递增
}

@end

@interface Tank : NSObject   //坦克类的声明
{   @public
   属性声明
}
@end

@implementation Tank      //坦克类的实现
- (void) flySpeed  :(paoDan *)s2  //注意:这个声明是在Tank这个方法中声明的,而且声明的变量是一个(paoDan *)类型的s2 , s2是一个指针,这个指针是属于Tank这个类里边的,但是指针类型是(paoDan *)型,所以s2可以访问paoDan中的属性 _speed
{   
    s2->_speed -=5;    //意思是炮弹射出去会减5的速度,这里没写复杂没用循环
}
@end


以上只是举个很简单的例子,当然可以将方法写的更好一些,比如用for循环控制速度,当速度达到一定量时又开始递减,,for循环后,写if判断最高速度,然后再for循环减速,什么的。方法很多,这些都是算法的东西,现在学好逻辑就好。
作者: tdwydan1    时间: 2016-4-5 23:27
tdwydan1 发表于 2016-4-5 23:26
OC现在实现的方面现在学的只是逻辑而已,不用太认真;
@interface paoDan : NSObject         //炮弹类的声 ...

类的声明里我忘记写上方法的声明了,知道就行了
作者: vvvisa    时间: 2016-4-5 23:31
加油,一定能成功




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2