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

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

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

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

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

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

  1. #import <Cocoa/Cocoa.h> 
  2. /**  
  3.  *委托的Demo  
  4.  *  
  5.  *@author 肖浩  
  6.  **/  
  7. //委托類,委托類沒有任何方法聲明,它只需實現(xiàn)非正規(guī)協(xié)議的中需要的方法  
  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類別,定義非正規(guī)協(xié)議  
  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. //通知委托類方法執(zhí)行  
  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 來源: 互聯(lián)網(wǎng)
相關推薦

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 協(xié)議 委托

2011-08-15 14:32:42

Objective-C委托協(xié)議

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++

2011-08-10 18:07:29

Objective-C反射

2013-06-20 10:40:32

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

2013-03-27 12:54:00

iOS開發(fā)Objective-C
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区 | 日韩欧美中文字幕在线观看 | 色综合久久久 | 亚洲视频在线看 | 在线播放国产一区二区三区 | 国产精品久久久久永久免费观看 | av电影手机版 | 免费黄色av网站 | 91精品国产欧美一区二区成人 | 久久成人18免费网站 | 欧美一级二级在线观看 | 国产中文字幕在线观看 | 在线观看免费福利 | 欧洲一区二区视频 | 精品不卡| 成人小视频在线观看 | 亚洲a在线视频 | 亚洲激精日韩激精欧美精品 | 91精品国产综合久久婷婷香蕉 | 美女张开腿露出尿口 | 69堂永久69tangcom | 国产日韩欧美精品 | 日韩二区 | 91亚洲国产成人久久精品网站 | 国产精品精品视频 | 免费一区二区三区 | 欧美久久久久久久 | 国产九九精品视频 | 亚洲一区二区三区在线 | 97狠狠干 | 欧美成人免费在线视频 | 在线看av网址 | 亚洲高清一区二区三区 | 精品一区久久 | 精品欧美一区二区三区久久久 | 精品国产乱码久久久久久蜜柚 | 国产精品久久久久久久7电影 | 亚洲一区二区三区在线播放 | 久久成人久久 | 成人免费激情视频 | 欧美成人免费在线 |