偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

參考代碼:

  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)建對(duì)象的時(shí)候,就可以把值傳遞給構(gòu)造方法。例如,如下面的代碼把對(duì)象中的數(shù)據(jù)初始化為:3

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

下面是一個(gè)完整的例子的參考代碼:

  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];// 這里的超類(lèi)的Init方法的名稱(chēng)是不能改變的  
  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窗口中的運(yùn)行結(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)容介紹完了,希望本文對(duì)你有所幫助。更多Objective-C關(guān)于的內(nèi)容,請(qǐng)參考編輯推薦。

責(zé)任編輯:zhaolei 來(lái)源: 互聯(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 語(yǔ)法 函數(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-06-20 10:40:32

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

2013-03-27 12:54:00

iOS開(kāi)發(fā)Objective-C

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2011-05-11 13:54:08

Objective-C

2011-05-11 15:45:50

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

2011-05-11 14:06:49

Objective-C

2011-08-04 14:58:37

Objective-C Cocoa NSString

2013-08-21 14:57:42

objective-c問(wèn)題

2014-04-30 10:16:04

Objective-CiOS語(yǔ)法

2014-06-25 14:02:59

Objective-CKVO
點(diǎn)贊
收藏

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