黑马程序员技术交流社区
标题:
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