构造方法,自定义构造方法

//
//  main.m



#import <Foundation/Foundation.h>
#import "Iphone.h"
int main(int argc, const char * argv[])
{
    /*
    Iphone * phone1 = [Iphone new];
    phone1->_cpu = 1.5;
    phone1->_ram = 512;
    */

  
    /*Iphone * phone = [Iphone alloc];//offcc

    
    phone = [phone init];//[0ffcc init];
    */
    //开辟内存空间,以及初始化成员变量合并一起调用
    Iphone * phone = [[Iphone alloc]init];//[0ffcc init];
    phone->_ram = 512;
    
    NSLog(@"%@",phone);
    
    Iphone * phone2 = [[Iphone alloc] initWithIphoneSize:IphoneSize4point0];
    
    NSLog(@"%@",phone2);
    
    Iphone * phone3 = [[Iphone alloc] initWithIphoneSize:IphoneSize4point0 andPhoneColor:IphoneColorBlack];
    
    
    
    
    return 0;
}
//
//  Iphone.h


#import <Foundation/Foundation.h>

enum IphoneSize
{
    IphoneSize3point5,//3.5寸屏幕
    IphoneSize4point0,//4.0寸屏幕
    IphoneSize4point7,//4.7寸屏幕
    IphoneSize5point5 //5.5寸屏幕
};

typedef enum IphoneSize IphoneSize;
enum IphoneColor
{
    IphoneColorWhite,
    IphoneColorBlack
};

typedef enum IphoneColor IphoneColor;


enum IphoneFlashLightStatus
{
    IphoneFlashLightStatusOpen,
    IphoneFlashLightStatusClose,
    IphoneFlashLightStatusAuto
};
typedef enum IphoneFlashLightStatus IphoneFlashLightStatus;


@interface Iphone : NSObject
{
    @public
    /** 用来存储iPhone屏幕尺寸 */
    //enum IphoneSize 与IphoneSize 等价
    IphoneSize _size;//用来存储iPhone屏幕尺寸
    /** 用来存储iPhone颜色 */
    IphoneColor _color;//用来存储iPhone颜色
    
    /** 用来存储cpu大小 */
    float _cpu;
    /** 用来存储内部容量大小 */
    float _ram;
}


/**打开闪光灯*/
-(void)openFlashLight;
/**关闭闪光灯*/
-(void)closeFlashLight;
/**自动*/
-(void)flaseLightAuto;
/**拍照*/
-(void) cameraWithFlashLightStatus:(IphoneFlashLightStatus)flaseLightStatus;

/**根据传入参数返回相应颜色*/
-(NSString * )getColorWithIphoneColor:(IphoneColor)iphoneColor;


+(NSString *)getColorWithIphoneColor:(IphoneColor)iphoneColor;

//自定义构造方法
//1.一定是对象方法
//2.构造方法一定是init开头
-(Iphone *)initWithIphoneSize:(IphoneSize)iphoneSize;
-(Iphone *)initWithIphoneSize:(IphoneSize)iphoneSize andPhoneColor:(IphoneColor)iphoneColor;
@end


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值