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

Objective-C學習之路 委托用法與講解

移動開發 iOS
本文介紹的是Objective-C學習之路 委托用法與講解,主要是對委托的內容做一下了解,我們先來看內容。

Objective-C學習之路 委托用法與講解,是本文要介紹的內容,當然在學習委托之前,你也許對Objective-C已經很是了解了,那么我們直接看內容。

(1)雇主與委托者共同參與一個處理,說白了就是調用雇主方法的時候在雇主的方法內不但有相應的邏輯處理,還得請求委托者的方法共同處理

(2)請求委托者的方法時要將自己傳遞過去,也就是說把自己當作一個入參傳遞過去,當然也可以有不同的實現,只是委托者能獲得雇主就可以

  1. #import <Cocoa/Cocoa.h> 
  2. /**  
  3.  *委托的Demo  
  4.  *  
  5.  *@author 肖浩  
  6.  **/  
  7. //委托類,委托類沒有任何方法聲明,它只需實現非正規協議的中需要的方法  
  8. @interface DemoDelegate : NSObject   
  9. @end //DemoDelegate  
  10.  
  11. //雇主類  
  12. @interface Demo : NSObject {  
  13.  
  14. //委托類
  15. DemoDelegate *demoDelegate;  
  16.  
  17. }  
  18.  
  19. -(void) setDemoDelegate : (DemoDelegate *) delegate;  
  20.  
  21. -(void) sendMessage;  
  22.  
  23. @end //Demo  
  24.  
  25. //NSObject的WSDelegate類別,定義非正規協議  
  26.  
  27. @interface NSObject (WSDelegate)   
  28.  
  29. -(void) setDemoDelegate : (DemoDelegate *) delegate;  
  30. -(void) handlerDelegate : (Demo *) demo;  
  31. @end //WSDelegate  
  32. @implementation Demo   
  33. -(void) setDemoDelegate : (DemoDelegate *) delegate {  
  34. [delegate retain];  
  35. [demoDelegate release];  
  36. demoDelegate = delegate;  
  37. }  
  38. //通知委托類方法執行  
  39. -(void) sendMessage {  
  40. [demoDelegate handlerDelegate : self];  
  41. }  
  42. -(void) dealloc {  
  43. [demoDelegate release];  
  44. [super dealloc];   
  45. }  
  46. @end //Demo  
  47. @implementation DemoDelegate   
  48. //相應的委托方法  
  49. -(void) handlerDelegate : (Demo *) demo {  
  50. NSLog(@"%@", demo);   
  51. }  
  52. @end //DemoDelegate  
  53. int main (int argc, char *argv[]) {  
  54. NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];  
  55. Demo *demo = [[Demo alloc] init];  
  56. DemoDelegate *delegate = [[DemoDelegate alloc] init];  
  57. [demo setDemoDelegate : delegate];  
  58. [demo sendMessage];  
  59. [pool release];  
  60. return (0);  

當然,上面的代碼注釋沒有寫的特別詳細,因為相信如果你在學習Objective-C委托,那么你一定掌握了Objective-C的基本知識,上面的代碼是很簡單的,你肯定可以看的懂,這些都是我綜合資料之后總結的概念,如果哪里有不對的地方還希望和大家多交流,希望對大家有幫助.

小結:Objective-C學習之路 委托用法與講解的內容介紹完了希望本文對你有所幫助。

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

2011-07-25 10:03:06

Objective-C 委托

2011-07-25 10:30:41

Objective-C Xcode 重構

2011-07-25 11:02:29

Objective-C Xcode 標簽

2011-07-25 10:14:13

Objective-C Xcode

2011-08-03 15:51:48

Objective-C 協議 委托

2011-08-15 14:32:42

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問題

2011-07-07 17:04:33

iPhone Action Objective-

2011-07-18 14:59:20

iPhone Objective-

2011-07-20 13:34:37

Objective-C self.

2011-08-05 14:03:39

Objective-C 對象 模板

2011-08-15 17:06:01

Objective-CNSLog

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-07-06 14:41:34

Objective-C

2011-08-04 13:38:01

Objective-C 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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一二| 国产精品日女人 | 国产1区| 一级黄色片毛片 | 美女天天操 | 麻豆久久久久 | 超碰97免费在线 | 午夜在线精品 | 亚洲国产成人精品久久久国产成人一区 | 成av人电影在线 | 欧美一级片在线播放 | 欧洲成人免费视频 | 久久久www成人免费精品 | 看片网站在线 | 国产精品久久久久久久久久99 | 日韩欧美一区二区三区 | 91资源在线 | 免费观看一级特黄欧美大片 | 日本久久久一区二区三区 | 国产一区二区三区在线 | 草逼网站| 国产高清精品一区二区三区 | 亚洲精品在线免费观看视频 | 成人伊人 | 国产福利精品一区 | 久久国产精品72免费观看 | 中文字幕在线视频网站 | 最近免费日本视频在线 | 91福利在线导航 | 亚洲欧洲一区 | 欧美成人影院在线 | 日韩欧美手机在线 | 久久精彩视频 | 日韩在线看片 | 久久久久亚洲av毛片大全 | av网站免费观看 | 国产免费一区 | 欧美一级网站 | 狠狠婷婷综合久久久久久妖精 | 观看毛片 | 色av一区|