自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Objective-C學(xué)習(xí)之路 委托用法與講解

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

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

(1)雇主與委托者共同參與一個(gè)處理,說白了就是調(diào)用雇主方法的時(shí)候在雇主的方法內(nèi)不但有相應(yīng)的邏輯處理,還得請求委托者的方法共同處理

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

  1. #import <Cocoa/Cocoa.h> 
  2. /**  
  3.  *委托的Demo  
  4.  *  
  5.  *@author 肖浩  
  6.  **/  
  7. //委托類,委托類沒有任何方法聲明,它只需實(shí)現(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. //相應(yīng)的委托方法  
  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);  

當(dāng)然,上面的代碼注釋沒有寫的特別詳細(xì),因?yàn)橄嘈湃绻阍趯W(xué)習(xí)Objective-C委托,那么你一定掌握了Objective-C的基本知識,上面的代碼是很簡單的,你肯定可以看的懂,這些都是我綜合資料之后總結(jié)的概念,如果哪里有不對的地方還希望和大家多交流,希望對大家有幫助.

小結(jié):Objective-C學(xué)習(xí)之路 委托用法與講解的內(nèi)容介紹完了希望本文對你有所幫助。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-25 10:03:06

Objective-C 委托

2011-07-25 10:14:13

Objective-C Xcode

2011-07-25 10:30:41

Objective-C Xcode 重構(gòu)

2011-07-25 11:02:29

Objective-C Xcode 標(biāo)簽

2011-08-03 15:51:48

Objective-C 協(xié)議 委托

2011-08-15 14:32:42

Objective-C委托協(xié)議

2011-08-04 14:58:37

Objective-C Cocoa NSString

2013-08-21 14:57:42

objective-c問題

2011-05-11 14:06:49

Objective-C

2011-07-18 14:59:20

iPhone Objective-

2011-07-07 17:04:33

iPhone Action Objective-

2011-07-20 13:34:37

Objective-C self.

2011-08-05 14:03:39

Objective-C 對象 模板

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-07-06 14:41:34

Objective-C

2011-08-15 17:06:01

Objective-CNSLog

2011-08-04 13:38:01

Objective-C C++

2011-08-10 18:07:29

Objective-C反射

2011-08-16 13:43:40

Objective-C文件cocoa

2011-05-11 15:58:34

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

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