黑马程序员技术交流社区
标题: 请问BUG [打印本页]
作者: 思考的戏 时间: 2015-10-21 12:06
标题: 请问BUG
@interface Gun : NSObject{
@public
NSString *_size;
int _bulletCount;
}
-(void)shoot;
@end
@interface Soldier : NSObject{
@public
NSString *_name;
int _level;
}
-(void)firebyGun:(Gun *) gun;
@end
#pragma implementation
@implementation Gun
-(void)shoot{
NSLog(@"%@正在突突的射击",_size);
}
@end
@implementation Soldier
-(void)firebyGun:(Gun *) gun{
[gun shoot];
NSLog(@"此时剩余的子弹数",_bulletCount); 此处为什么报错啊??
}
@end
作者: ruoruchujian641 时间: 2015-10-21 22:08
你的_bulletCount是Gun的属性吧,= =然后你在Soldier的对象方法里面想要调用Gun的属性 应该是gun->_bulletCount,而且,每调用一次子弹应该减少一发吧,后米昂应该--.
作者: chingwei2011 时间: 2015-10-21 22:20
楼上正解。
作者: 思考的戏 时间: 2015-10-22 00:35
谢谢!~~~
作者: 陈昭燊 时间: 2015-10-22 09:31
哎哟不错哦,看不太懂
作者: findwhy 时间: 2015-11-4 13:28
看不太懂
作者: 许本亮 时间: 2015-11-4 16:41
NSLog(@"此时剩余的子弹数%d", _bulletCount); 您没加%d,而且看您的代码最好用组合,战士拥有枪
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |