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

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

移動開發(fā) iOS
本文主要介紹了Objective-c使用構(gòu)造函數(shù)來初始化函數(shù)并調(diào)用函數(shù)的內(nèi)容,很詳細(xì)講解了函數(shù)的構(gòu)造,先來看詳細(xì)內(nèi)容。

Objective-C構(gòu)造函數(shù)是本文呢要介紹的內(nèi)容,在objective-c中我們與使用很多其他的oop語言一樣,可以使用構(gòu)造函數(shù),他是在創(chuàng)建對象的時候用來初始化對象數(shù)據(jù)的一種特殊的方法。構(gòu)造函數(shù)可以使用任何方式命名,但是通常,將他們命名為Init。

構(gòu)造方法返回對象的一個指針,我們可以通過調(diào)用超類的init方法來獲取這個指針(超類是當(dāng)前的類所派生自的類,也就是當(dāng)前類的父類,這里通常是NSObject類);

參考代碼:

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

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

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

下面是一個完整的例子的參考代碼:

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

在Console窗口中的運行結(jié)果如下所示:

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

小結(jié):淺談Objective-C構(gòu)造函數(shù)的內(nèi)容介紹完了,希望本文對你有所幫助。更多Objective-C關(guān)于的內(nèi)容,請參考編輯推薦。

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

2011-08-17 10:58:59

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

2011-08-15 17:29:36

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

2011-08-02 13:16:36

Objective-C 語法 函數(shù)

2011-08-03 16:55:05

Objective-C 代理

2011-08-04 09:35:09

Objective-C 編碼規(guī)范

2011-08-03 15:51:48

Objective-C 協(xié)議 委托

2011-07-28 18:11:18

Objective-C Cocoa 編程

2011-08-01 17:11:43

Objective-C 函數(shù)

2011-08-10 18:07:29

Objective-C反射

2013-03-27 12:54:00

iOS開發(fā)Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 15:58:34

Objective-C

2013-06-20 10:40:32

Objective-C實現(xiàn)截圖

2011-08-04 14:58:37

Objective-C Cocoa NSString

2011-05-11 13:54:08

Objective-C

2011-05-11 15:45:50

內(nèi)存管理Objective-C

2013-08-21 14:57:42

objective-c問題

2011-05-11 14:06:49

Objective-C

2014-04-30 10:16:04

Objective-CiOS語法

2011-07-08 13:49:46

Objective-C UUID
點贊
收藏

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