自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Objective-C構(gòu)造函數(shù)

移動開發(fā) iOS
構(gòu)造函數(shù)是在創(chuàng)建對象的時候用來初始化對象數(shù)據(jù)的一種特殊的方法。構(gòu)造函數(shù)可以使用任何方式命名,但是通常,將他們命名為 Init 。

Objective-C構(gòu)造函數(shù)是本文要介紹的內(nèi)容,主要是來了解構(gòu)造函數(shù),它是在創(chuàng)建對象的時候用來初始化對象數(shù)據(jù)的一種特殊的方法,構(gòu)造方法返回對象的一個指針,我們可以通過調(diào)用超類的 init 方法來獲取這個指針。objective-c 函數(shù),Objective-C 構(gòu)造函數(shù),Objective-C函數(shù)調(diào)用,Objective-C 函數(shù)聲明。

構(gòu)造函數(shù)是在創(chuàng)建對象的時候用來初始化對象數(shù)據(jù)的一種特殊的方法。構(gòu)造函數(shù)可以使用任何方式命名,但是通常,將他們命名為 Init 。構(gòu)造方法返回對象的一個指針,我們可以通過調(diào)用超類的 init 方法來獲取這個指針,超類是當(dāng)前的類所派生自的類,也就是當(dāng)前類的父類,這里通常是 NSObject 類。

Objective-C 構(gòu)造函數(shù)

以下為引用內(nèi)容:

  1. -(Container * ) myInit(int)n {      
  2. self = [super init];      
  3. if(self)   {            
  4. [self  setNumber:n];     
  5. }       
  6. return selef;   

在代碼中,當(dāng)我們創(chuàng)建對象的時候,就可以把值傳遞給構(gòu)造函數(shù)(方法),如下面的代碼把對象中的數(shù)據(jù)初始化為 3 。

以下為引用內(nèi)容:

  1. Container* obj = [[Container new] myInit:3]; 

完整實(shí)例參考代碼

以下為引用內(nèi)容:

  1. #import <Foundation/Foundation.h> 
  2. #import "student.h"   
  3. @interface  myobj:NSObject {  
  4.      int number;   
  5.  }   
  6.  -(void) setNumber:(int)Num:(int) Num2;   
  7.  -(void) outP;  
  8.   -(myobj*) myinit:(int)Num:(int)Num2;   
  9. @end @implementation myobj { }   
  10. -(myobj*) myinit:(int)Num:(int)Num2 {  
  11.      self =[super init];     
  12.      // 這里的超類的Init方法的名稱是不能改變的       
  13.      if (self) {       
  14.          [self setNumber:Num:Num2];       
  15.     }      
  16.       return self;   
  17.    }   
  18.    -(void) setNumber:(int)Num:(int)Num2{  
  19.         number = Num+Num2;   
  20.       }   
  21.    -(void) outP{      
  22.     printf("this is the number you put in =%i",number);   
  23.   } @end int main (int argc, const char * argv[]) {   
  24.       NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];       
  25.       myobj* obj = [[myobj new] myinit:10:20];       
  26.       [obj outP];       
  27.       [pool drain];       
  28.      return 0;  

Console 窗口中的運(yùn)行結(jié)果:

以下為引用內(nèi)容:

  1. run [Switching to process 643]   
  2. Running…   
  3. this is the number you put in =30 
  4. Debugger stopped.   
  5. Program exited with status value:0.  

小結(jié):詳解Objective-C構(gòu)造函數(shù)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

 

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-04 11:15:46

Objective-C 構(gòu)造函數(shù) 構(gòu)造方法

2011-08-15 17:29:36

Objective-C構(gòu)造函數(shù)

2011-08-01 17:11:43

Objective-C 函數(shù)

2011-07-29 16:16:30

Objective-c block

2011-07-18 16:36:51

Objective-C XCode

2015-10-08 10:01:10

Objective-CLayout

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-08-17 10:29:39

Objective-C預(yù)處理

2011-08-15 14:32:42

Objective-C委托協(xié)議

2011-07-27 16:55:12

Objective-c 閉包

2014-04-28 09:56:56

Objective-CiOS命名空間

2011-08-17 11:05:22

Objective-C方法

2011-08-04 13:38:01

Objective-C C++

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-16 13:43:40

Objective-C文件cocoa

2011-07-08 18:44:09

Objective-C Self Super

2011-07-29 15:47:21

iPhone開發(fā) Objective- C

2011-08-04 10:04:17

Objective-C 分類 協(xié)議

2011-08-04 18:14:42

Objective-C 消息

2011-08-16 13:34:23

Objective-C歸檔
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號