成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Objective-C構造函數

移動開發 iOS
本文主要介紹了Objective-c使用構造函數來初始化函數并調用函數的內容,很詳細講解了函數的構造,先來看詳細內容。

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

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

參考代碼:

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

在代碼中,當我們創建對象的時候,就可以把值傳遞給構造方法。例如,如下面的代碼把對象中的數據初始化為: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窗口中的運行結果如下所示:

  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. 

小結:淺談Objective-C構造函數的內容介紹完了,希望本文對你有所幫助。更多Objective-C關于的內容,請參考編輯推薦。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-17 10:58:59

Objective-C構造函數

2011-08-15 17:29:36

Objective-C構造函數

2011-08-02 13:16:36

Objective-C 語法 函數

2011-08-03 16:55:05

Objective-C 代理

2011-08-04 09:35:09

Objective-C 編碼規范

2011-08-03 15:51:48

Objective-C 協議 委托

2011-07-28 18:11:18

Objective-C Cocoa 編程

2011-08-01 17:11:43

Objective-C 函數

2011-08-10 18:07:29

Objective-C反射

2013-06-20 10:40:32

Objective-C實現截圖

2013-03-27 12:54:00

iOS開發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

內存管理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問題

2014-04-30 10:16:04

Objective-CiOS語法

2014-06-25 14:02:59

Objective-CKVO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲91视频 | 电影91久久久 | 色婷婷av一区二区三区软件 | 欧美一区在线视频 | 国产真实精品久久二三区 | 久久国产欧美日韩精品 | 91影院在线观看 | 国产在线资源 | 天天操天天拍 | 欧美美女二区 | 成人免费黄视频 | 亚洲成人av在线播放 | 韩日在线视频 | 午夜影院普通用户体验区 | 亚洲精选久久 | 久久99蜜桃综合影院免费观看 | 精品无码久久久久久国产 | 欧美日韩在线一区二区 | 国产亚洲精品久久久优势 | 亚洲乱码国产乱码精品精的特点 | 欧美精品在线播放 | 日韩视频在线免费观看 | 日韩a级片 | 欧美一区二区三区在线观看视频 | 国产精品免费在线 | 先锋av资源在线 | 欧美日韩在线成人 | 精品久久久久久久久久久久 | 中文在线一区二区 | 91美女在线 | 国产成人综合网 | 国产亚洲精品久久久久久豆腐 | 日韩一区二区在线观看视频 | 四虎影院在线免费观看 | 拍真实国产伦偷精品 | 亚洲 自拍 另类 欧美 丝袜 | 免费麻豆视频 | 久久中文网 | 中文字幕人成乱码在线观看 | 午夜精品一区二区三区在线观看 | 第四色狠狠 |