成人免费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-03 16:55:05

Objective-C 代理

2011-08-04 09:35:09

Objective-C 編碼規范

2011-08-02 13:16:36

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 函數

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-08-10 18:07:29

Objective-C反射

2014-04-30 10:16:04

Objective-CiOS語法

2014-06-25 14:02:59

Objective-CKVO

2012-03-07 13:43:59

Objective-C

2011-07-29 16:16:30

Objective-c block

2011-07-08 13:49:46

Objective-C UUID

2012-06-15 09:47:48

Objective-CCategory

2013-08-21 14:57:42

objective-c問題
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 射久久 | 日韩精品在线看 | 日本黄色短片 | com.色.www在线观看 | 欧美一区二区成人 | 国产精品99久久久久久久久 | 国产一区二区三区免费 | 不卡在线视频 | 精品欧美一区二区三区免费观看 | 毛片免费在线观看 | 高清av在线 | 亚洲精品视频在线看 | av一区二区三区四区 | 中文无吗 | 国产精品视频网址 | 国产一区二区三区在线 | 一级片av | 久久精品久久精品久久精品 | 波多野结衣精品在线 | 区一区二区三在线观看 | 国产精品久久久久一区二区三区 | 久久精品视频网站 | 免费黄网站在线观看 | 日本在线小视频 | 亚洲精品视频一区 | 天天爱av | 女人牲交视频一级毛片 | 高清国产午夜精品久久久久久 | 全免费a级毛片免费看视频免费下 | 国产成人免费视频网站视频社区 | 久久不卡| 欧美日韩精品一区二区天天拍 | 久久成人综合 | 欧美激情一区二区 | 在线视频一区二区三区 | 色嗨嗨 | 国产良家自拍 | 久久精品亚洲精品国产欧美kt∨ | 天天干视频 | 日韩国产在线 | 黄色亚洲网站 |