对象作为返回值
// // main.m // 对象作为返回值:对象作为返回值,主要是掌握: //在成员方法中创建的对象,是局部变量,但是这个局部变量存储在堆当中,方法执行完后不会自动的释放 #import <Foundation/Foundation.h> //士兵在兵工厂买枪和子弹,然后进行射击 //弹夹类 @interface Clip : NSObject { @public int _bullet; // 子弹数 } - (void)addBullet; // 上子弹 @end @implementation Clip - (void)addBullet{ _bullet=10; } @end //枪类 @interface Gun : NSObject { @public Clip* _clip; } - (void)shoot:(Clip*)mClip; @end @implementation Gun - (void)shoot:(Clip *)mClip{ if (mClip->_bullet>0) { NSLog(@"发射了一次,还剩%i个子弹",--mClip->_bullet); } } @end //兵工厂类 @interface Shop : NSObject { } + (Gun*)buyGun:(int)money; + (Clip*)buyClip:(int