IOS之構(gòu)造方法與自定義構(gòu)造方法的區(qū)別與實(shí)現(xiàn)
構(gòu)造方法,也就是int方法,不接受任何的參數(shù),而在實(shí)際的開(kāi)發(fā)過(guò)程中,為了方便,會(huì)經(jīng)常自定義構(gòu)造方法。因此,以下分別介紹下構(gòu)造方法和自定義構(gòu)造方法的實(shí)現(xiàn)。
#import <Foundation/Foundation.h>
#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];
*/
//開(kāi)辟內(nèi)存空間,以及初始化成員變量合并一起調(diào)用
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 <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
/** 用來(lái)存儲(chǔ)iPhone屏幕尺寸 */
//enum IphoneSize 與IphoneSize 等價(jià)
IphoneSize _size;//用來(lái)存儲(chǔ)iPhone屏幕尺寸
/** 用來(lái)存儲(chǔ)iPhone顏色 */
IphoneColor _color;//用來(lái)存儲(chǔ)iPhone顏色
/** 用來(lái)存儲(chǔ)cpu大小 */
float _cpu;
/** 用來(lái)存儲(chǔ)內(nèi)部容量大小 */
float _ram;
}
/**打開(kāi)閃光燈*/
-(void)openFlashLight;
/**關(guān)閉閃光燈*/
-(void)closeFlashLight;
/**自動(dòng)*/
-(void)flaseLightAuto;
/**拍照*/
-(void) cameraWithFlashLightStatus:(IphoneFlashLightStatus)flaseLightStatus;
/**根據(jù)傳入?yún)?shù)返回相應(yīng)顏色*/
-(NSString * )getColorWithIphoneColor:(IphoneColor)iphoneColor;
+(NSString *)getColorWithIphoneColor:(IphoneColor)iphoneColor;
//自定義構(gòu)造方法
//1.一定是對(duì)象方法
//2.構(gòu)造方法一定是init開(kāi)頭
-(Iphone *)initWithIphoneSize:(IphoneSize)iphoneSize;
-(Iphone *)initWithIphoneSize:(IphoneSize)iphoneSize andPhoneColor:(IphoneColor)iphoneColor;
@end
通過(guò)以上介紹,希望大家對(duì)構(gòu)造方法和自定義構(gòu)造方法有所認(rèn)識(shí)與區(qū)別,希望對(duì)大家有所幫助。相關(guān)文章
iOS在頁(yè)面銷(xiāo)毀時(shí)如何優(yōu)雅的cancel網(wǎng)絡(luò)請(qǐng)求詳解
這篇文章主要給大家介紹了關(guān)于iOS在頁(yè)面銷(xiāo)毀時(shí)如何優(yōu)雅的cancel網(wǎng)絡(luò)請(qǐng)求的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
Unity移動(dòng)端的復(fù)制要這么寫(xiě)示例代碼
這篇文章主要給大家介紹了關(guān)于Unity移動(dòng)端的復(fù)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
iOS CAReplicatorLayer實(shí)現(xiàn)脈沖動(dòng)畫(huà)效果
這篇文章主要介紹了iOS CAReplicatorLayer實(shí)現(xiàn)脈沖動(dòng)畫(huà)效果 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
iOS小組件開(kāi)發(fā)之WidgetKit功能講解
這篇文章主要為大家介紹了iOS小組件開(kāi)發(fā)WidgetKit功能講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
iOS中UIScrollerView的用法及基于AotoLayout的控件懸停
這篇文章主要介紹了iOS中UIScrollerView的用法及基于AotoLayout的控件懸停,文中對(duì)于UIScrollerView的方法及屬性介紹地非常詳細(xì),十分推薦,示例代碼為Objective-C,需要的朋友可以參考下2016-03-03
簡(jiǎn)單實(shí)現(xiàn)iOS指紋解鎖(TouchID)
這篇文章主要介紹了如何簡(jiǎn)單實(shí)現(xiàn)iOS指紋解鎖,驗(yàn)證TouchID,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
iOS中使用JSPatch框架使Objective-C與JavaScript代碼交互
有了JSPatch,我們便可以在iOS App開(kāi)發(fā)中令JavaScript代碼調(diào)用原生的Objective-C屬性和方法等,下面就來(lái)詳細(xì)看一下如何在iOS中使用JSPatch框架使Objective-C與JavaScript代碼交互2016-06-06

