//
// 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的设计与实现的更多相关文章

  1. iOS开发之loadView、viewDidLoad及viewDidUnload的关系

    iOS开发之loadView.viewDidLoad及viewDidUnload的关系 iOS开发之loadView.viewDidLoad及viewDidUnload的关系    标题中所说的3个方 ...

  2. 李洪强iOS开发之iOS好文章收集

    李洪强iOS开发之iOS好文章收集 该文收集朋友们转发或自己的写的技术文章,如果你也有相关的好文章,欢迎留言,当好文章多的时候,我会对这些好文章进行分门别类 文章 简述 日期 直播服务配置 使用 ng ...

  3. 李洪强IOS开发之iOS好项目收集

    李洪强IOS开发之iOS好项目收集 在这里收集一些最近出现的比较实用好玩的框架或者项目,会不断更新 项目 简述 日期 SCTableViewCell 类似与QQ侧滑删除Cell的Demo 201501 ...

  4. iOS开发之MVVM在项目中的应用

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  5. iOS开发之Socket通信实战--Request请求数据包编码模块

    实际上在iOS很多应用开发中,大部分用的网络通信都是http/https协议,除非有特殊的需求会用到Socket网络协议进行网络数 据传输,这时候在iOS客户端就需要很好的第三方CocoaAsyncS ...

  6. iOS开发之UISearchBar初探

    iOS开发之UISearchBar初探 UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle.text.placeholder等等.但是这些属性显然不足矣满足我们的开 ...

  7. iOS开发之UIImage等比缩放

    iOS开发之UIImage等比缩放 评论功能真不错 评论开通后,果然有很多人吐槽.谢谢大家的支持和关爱,如果有做的不到的地方,还请海涵.毕竟我一个人的力量是有限的,我会尽自己最大的努力大家准备一些干货 ...

  8. iOS开发之 Xcode6 添加xib文件,去掉storyboard的hello world应用

    iOS开发之  Xcode6.1创建仅xib文件,无storyboard的hello world应用 由于Xcode6之后,默认创建storyboard而非xib文件,而作为初学,了解xib的加载原理 ...

  9. iOS开发之info.pist文件和.pch文件

    iOS开发之info.pist文件和.pch文件 如果你是iOS开发初学者,不用过多的关注项目中各个文件的作用.因为iOS开发的学习路线起点不在这里,这些文件只会给你学习带来困扰. 打开一个项目,我们 ...

随机推荐

  1. 深入理解cookie与session

    cookie和session是web开发比較基础也比較重要的知识,cookie和session用于用户的状态管理.简单的来说它们都仅仅是http中的一个配置项,在Servlet规范中也仅仅相应一个类而 ...

  2. Lists are mutable

    The syntax for accessing the elements of a list is the same as for accessing the characters of a str ...

  3. css inline-block列表布局

    一.使用inline-block布局 二.多列布局方法二 <html><head> <meta charset="utf-8"> <tit ...

  4. codeforces 540 C Ice Cave【BFS】

    题意:给出一个n*m的矩阵,“.”代表完整的冰,“X”代表破碎的冰,现在为了前进,需要掉下去一层,唯一的方法就是从破碎的冰上面掉下去 然后给出起点还有终点,问能否可达 即为到达终点的时候,终点必须是破 ...

  5. coedforces #481Div(3)(ABCDEFG)

    A. Remove Duplicates Petya has an array aconsisting of nintegers. He wants to remove duplicate (equa ...

  6. 运维派 企业面试题2 创建10个 "十个随机字母_test.html" 文件

    Linux运维必会的实战编程笔试题(19题) 企业面试题2: 使用for循环在/tmp/www目录下通过随机小写10个字母加固定字符串test批量创建10个html文件,名称例如为: --[root@ ...

  7. [HAOI2007][SDOI2005]反素数

    题目:洛谷P1463.BZOJ1053.Vijos P1172.codevs2912. 题目大意:对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足:g ...

  8. Linux学习-Ubuntu 18.04-安装图文教程

    Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球 ...

  9. 今日SGU 5.28

    SGU 121 题意:给你一张图,问你每个顶点必须有黑白两条边(如果它的边数>=2),问你怎么染色,不行就输出no 收获:你会发现不行的情况只有一个单纯的奇数环的时候,反之我们交替染色即可 #i ...

  10. ActiveMQ学习总结(8)——消息队列设计精要

    消息队列已经逐渐成为企业IT系统内部通信的核心手段.它具有低耦合.可靠投递.广播.流量控制.最终一致性等一系列功能,成为异步RPC的主要手段之一. 当今市面上有很多主流的消息中间件,如老牌的Activ ...