iOS 開發之IPad的設計與實現
//// main.m// 6-ipad//#import #import Ipad.hint main(int argc, const char * argv[]){ Ipad * ipad = [Ipad new]; ipad->_color = IpadColorBlack; ipad->_size = 7.9; NSLog(@%@,ipad); [ipad cameraWithFlashLightSatuts:IpadFlashLightStatusOpen]; return 0;}
#import enum IpadSize{ IpadSize9Point5,//螢幕尺寸9.5 IpadSize7Point9,//螢幕尺寸7.9};typedef enum IpadSize IpadSize;enum IpadColor{ IpadColorWhite,//用來儲存Ipad的顏色白色 IpadColorBlack //用來儲存Ipad的顏色黑色};typedef enum IpadColor IpadColor;enum IpadFlashLightStatus{ IpadFlashLightStatusOpen,//閃關燈開 IpadFlashLightStatusClose,//閃光燈關 IpadFlashLightStatusAuto//自動模式};typedef enum IpadFlashLightStatus IpadFlashLightStatus;//記錄電影播放的狀態enum IpadFilmPlayStatus{ IpadFilmPlayStatusStart,//狀態:開始播放 IpadFilmPlayStatusPause,//狀態:暫停播放 IpadFilmPlayStatusFastSpeed,//狀態:快進 IpadFilmPlayStatusSlowSpeed, //狀態:快退 IpadFilmPlayStatusLastFilm,//狀態:上一部 IpadFilmPlayStatusNextFilm //狀態:下一部 };typedef enum IpadFilmPlayStatus IpadFilmPlayStatus;@interface Ipad : NSObject{@public /**用來儲存Ipad的顏色*/ IpadColor _color; /**用來儲存Ipad的尺寸大小*/ float _size; /**用來儲存Ipad cpu的大小*/ float _cpu; /**用來儲存Ipad ram內部儲存的大小*/ float _ram;}//setter 方法-(void)setIpadSize:(float)size;/**開啟閃光燈*/-(void)openFlashLight;/**關閉閃光燈*/-(void)closeFlashLight;/**自動模式*/-(void)flaseLightAuto;/**拍照*/-(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus;/**看電影*/-(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus;/**發郵件*/-(void)downLoadSoft;-(void)installSoft;-(void)playGame;-(void)listen;-(void)searchInformation;-(void)editWord;@end
#import Ipad.h@implementation Ipad-(id)init{ self = [super init]; if (self!=nil) { _cpu = 1.5; _ram = 1024; } return self;}/**開啟閃光燈*/-(void)openFlashLight{ //開啟閃光燈 NSLog(@開啟閃光燈);}/**關閉閃光燈*/-(void)closeFlashLight{ //關閉閃光燈 NSLog(@關閉閃光燈);}/**自動模式*/-(void)flaseLightAuto{ //自動模式 NSLog(@自動模式);}-(void)sendEmail{ }//拍照-(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus{ //self 關鍵字 誰調用指的就是誰 可以實作類別的內部方法的調用 if(flashLightStatus == IpadFlashLightStatusOpen) { [self openFlashLight]; //開啟網路攝影機 } else if(flashLightStatus==IpadFlashLightStatusClose) { [self closeFlashLight]; //關閉網路攝影機 } else { [self flaseLightAuto]; //自動模式 } NSLog(@拍照); }//看電影-(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus{ if(IpadFilmPlayStatus == IpadFilmPlayStatusStart){ //開始播放電影 NSLog(@開始播放電影); } else if (IpadFilmPlayStatus == IpadFilmPlayStatusPause) { //暫停播放 NSLog(@暫停播放); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusFastSpeed) { //快進 NSLog(@快進); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusSlowSpeed) { //快退 NSLog(@快退); } else if(IpadFilmPlayStatus==IpadFilmPlayStatusLastFilm) { //上一部電影 NSLog(@播放上一部電影); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusNextFilm) { //下一部電影 NSLog(@播放下一部電影); } else { //退出 NSLog(@退出); } }//setter 方法-(void)setIpadSize:(float)size{ _size = 3.5;}-(void)downLoadSoft{}-(void)installSoft{}-(void)playGame{}-(void)listen{}-(void)searchInformation{}-(void)editWord{}//重寫description方法//這裡重寫方法要注意是重寫的是對象方法還是類的方法//用來調試-(NSString *)description{ return [NSString stringWithFormat:@size = %f cpu = %f ram = %f ,_size,_cpu,_ram];}@end