iOS 开发之IPad的设计与实现
来源:互联网 发布:csv数据怎么转换成mat 编辑:程序博客网 时间:2024/05/16 15:52
//// 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
0 0
- iOS 开发之IPad的设计与实现
- IOS开发之微博的设计与实现
- ios开发之公交卡系统的设计与实现
- ios开发之电子优惠券的设计与实现
- ios开发之自动售货机的设计与实现
- [IOS开发教程] ios开发之公交卡系统的设计与实现
- ios开发-电话本的设计与实现
- 猫猫学iOS之ipad开发Popover的基本使用
- AJ学IOS 之ipad开发Popover的基本使用
- 6-读书笔记----iOS开发指南:从零基础到App Store上架--iOS-iPhone与iPad应用开发的差异和iOS分层架构设计
- iOS开发笔记之十五——管理类的设计与实现
- IOS开发之电子菜单的设计与实现(继承、封装、多态)
- ios-day25-02(iPad开发之UIPopoverController)
- ios-day25-03(iPad开发之Modal)
- iOS开发zhiATM机的设计与实现
- IOS手游开发设计与实现
- iOS开发之瀑布流的实现(UICollectionView与UIScrollView)
- IOS开发之瀑布流的实现(UICollectionView与UIScrollView)
- IOS开发之微博的设计与实现
- Maven系列(一)Maven的简介与使用
- PXC(Percona XtraDB Cluster)集群安装
- sap上线前的十大思考
- 暑假学习随笔
- iOS 开发之IPad的设计与实现
- 解决VM虚拟机连不上网络的问题
- sap打油诗
- java并发编程第五章(1) 创建Fork/Join线程池
- C语言函数指针与回调函数
- ios开发之猜数字游戏
- mapreduce处理数据倾斜的一些方法
- CRC32
- UVa 1588 kickdown