iOS 开发之IPad的设计与实现
2015-07-20 08:26
615 查看
// // main.m // 6-ipad // #import <Foundation/Foundation.h> #import "Ipad.h" int 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 <Foundation/Foundation.h> 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
相关文章推荐
- IOS开发之微博的设计与实现
- IOS计算器的实现
- iOS动画之倒影
- iOS动画之粒子效果
- 快速安装cocoaPods的教程,利用cocoaPods对IOS程序进行依赖管理
- iOS动画之活动指示器
- IOS开发常见命名规范:
- 移动游戏开发,你所不知道的秘密!
- 快速掌握iOS 开发的技巧和方法
- 免费公开课福利来了
- ios摇一摇截屏代码
- 我的BIOS之行(3)-遍历pci设备(1)io访问
- 去除iOS 6程序图标的玻璃质感效果
- 在ios中举个简单的protocol例子,关于两个类用协议方式传值。
- iOS 重写 isequal方法需重写hash方法
- iOS中nil 、NULL、 Nil 、NSNull的区别详谈
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate
- IOS应用
- 一个猜数字输赢的小游戏
- iOS初学者第四天