IOS 构造方法与自定义构造方法的区别及演示

释放双眼,带上耳机,听听看~!

IOS构造方法即int法,它不接受任何参数,但在实际的开发过程中,为了方便,经常定制构造方法,下面是技术狗小编为大家整理的IOS中构造方法与自定义构造方法的区别及实例演示,一起跟着小编的步伐来了解一下吧!

#import 
#import "Iphone.h"
int main(int argc, const charchar * 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;
}
#import 
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

 

人已赞赏
iOS文章

统计Xcode代码总行数的方法

2020-1-4 12:40:09

iOS文章

iOS数据持久化 归档NSKeyedArchiver(NSCoding)

2020-1-4 14:30:41

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索