iOS 开发之IPad的设计与实现
2017-06-15 10:37
197 查看
// // 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 keyword 谁调用指的就是谁 能够实现类的内部方法的调用 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 开发之IPad的设计与实现
- iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)
- ios iphone ipad 开发应用内实现多语言自由切换 超级好用
- iOS开发 ( iPhone/iPad):利用ffmpeg 实现音频解码、声音播放
- iOS开发:代码通用性以及其规范 第二篇(猜想iOS中实现TableView内部设计思路(附代码),以类似的思想实现一个通用的进度条)
- ios开发之公交卡系统的设计与实现
- iOS开发那些事-iOS常用设计模式–委托模式案例实现
- 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音
- 6-读书笔记----iOS开发指南:从零基础到App Store上架--iOS-iPhone与iPad应用开发的差异和iOS分层架构设计
- 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
- 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
- iOS开发那些事-iOS常用设计模式–委托模式案例实现
- IOS开发之微博的设计与实现
- 从今天开始学习iOS开发(iOS 7版)--实现一款App之使用设计模式
- ios开发-电话本的设计与实现
- 30个真棒的(免费iPhone,iPad IOS)的GUI 界面设计元素模板 做iphone开发的福音
- (iPhone/iPad开发)在iOS设备上实现摇晃手机体验的相关功能
- (iPhone/iPad开发)在iOS设备上实现摇晃手机体验的相关功能
- iOS开发--利用NSProxy实现消息转发-模块化的网络接口层设计
- iOS开发zhiATM机的设计与实现