• iOS 开发之IPad的设计与实现


    //
    //  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
    


  • 相关阅读:
    toggleClass
    CSS实现文字旋转/实现角标
    vs直接IP访问运行项目
    移除页面蓝色层
    JS防止页面被其他网站iframe使用方法
    JS执行保存在数据库中的JS代码
    JavaScript中函数是不能重载原因
    jquery 根据文内内容获取dom
    IIS无法加载字体文件(*.woff,*.svg)的解决办法
    MySQL 的 RowNum 实现
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7016220.html
Copyright © 2020-2023  润新知