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

淺談Objective-C協議和委托

移動開發 iOS
Objective-C協議和委托是本文呢要介紹的內容,主要介紹了Objective-C中協議和委托的方式,先來看詳細內容。

Objective-C協議委托是本文呢要介紹的內容,主要介紹了Objective-C協議委托的方式,通過實例講解讓我們更快更方便的去學習Objective-C,先來看詳細內容。

protocol-協議,就是使用了這個協議后就要按照這個協議來辦事,協議要求實現的方法就一定要實現。

delegate-委托,顧名思義就是委托別人辦事,就是當一件事情發生后,自己不處理,讓別人來處理。

當一個A view 里面包含了B view

b view需要修改a view界面,那么這個時候就需要用到委托了。

需要幾個步驟

1、首先定一個協議

2、a view實現協議中的方法

3、b view設置一個委托變量

4、把b view的委托變量設置成a view,意思就是 ,b view委托a view辦事情。

5、事件發生后,用委托變量調用a view中的協議方法

例子:

  1. B_View.h:  
  2. @protocol UIBViewDelegate <NSObject> 
  3. @optional  
  4. - (void)ontouch:(UIScrollView *)scrollView; //聲明協議方法  
  5. @end  
  6.  
  7. @interface BView : UIScrollView<UIScrollViewDelegate>   
  8. {  
  9.  id< UIBViewDelegate > _touchdelegate; //設置委托變量  
  10. }  
  11. @property(nonatomic,assign) id< UIBViewDelegate > _touchdelegate;   
  12. @end  
  13.  
  14. B_View.mm:  
  15.  
  16. @synthesize _touchdelegate;  
  17. - (id)initWithFrame:(CGRect)frame {  
  18. if (self = [super initWithFrame:frame]) {  
  19.  // Initialization code  
  20.  _touchdelegate=nil;  
  21.  }  
  22.  return self;  
  23. }  
  24.  
  25. - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event  
  26. {  
  27.  [super touchesBegan:touches withEvent:event];  
  28.  if(_touchdelegate!=nil && [_touchdelegate respondsToSelector: @selector(ontouch:) ] == true)   
  29.   [_touchdelegate ontouch:self];  //調用協議委托  
  30. }  
  31. @end  
  32.  
  33. A_View.h:  
  34.  
  35. @interface AViewController : UIViewController < UIBViewDelegate > 
  36. {  
  37.  BView *m_BView;  
  38. }  
  39. @end  
  40.  
  41. A_View.mm:  
  42.  
  43. - (void)viewWillAppear:(BOOL)animated  
  44. {  
  45.  m_BView._touchdelegate = self; //設置委托  
  46.  [self.view addSubview: m_BView];  
  47. }  
  48.  
  49. - (void)ontouch:(UIScrollView *)scrollView  
  50. {  
  51.     //實現協議  

小結:淺談Objective-C協議委托的內容介紹完了,希望本文對你有所幫助!

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

2011-08-15 14:32:42

Objective-C委托協議

2011-07-25 10:03:06

Objective-C 委托

2011-08-02 13:16:36

Objective-C 語法 函數

2011-08-04 11:15:46

Objective-C 構造函數 構造方法

2011-08-03 16:55:05

Objective-C 代理

2011-08-04 09:35:09

Objective-C 編碼規范

2011-07-25 13:05:37

Objective-C 委托

2013-04-11 13:41:30

Objective-CiOS編程

2011-07-28 18:11:18

Objective-C Cocoa 編程

2011-07-27 16:18:42

Objective-c 協議

2011-08-04 10:04:17

Objective-C 分類 協議

2010-09-10 14:15:19

daytime協議時間協議

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

51CTO技術棧公眾號

主站蜘蛛池模板: 人妖av | 91精品久久久 | 精品成人佐山爱一区二区 | 午夜影院黄 | 日韩免| 日韩a在线观看 | 亚洲精品9999 | 欧美日韩精品一区二区三区蜜桃 | 精品一区精品二区 | 欧美色a v | 国产精品久久久久久久免费大片 | 天天操天天射综合 | 日本不卡视频在线播放 | 综合久久综合久久 | 国产精品自拍av | 一区二区三区国产在线观看 | 精品一区二区久久久久久久网站 | 日韩一级欧美一级 | 免费一区二区三区 | 国产欧美一区二区三区日本久久久 | 国产精品一区二区三区久久 | 二区在线视频 | 亚洲精品一区二区 | 中文字幕一区二区三 | 国产精品乱码一区二区三区 | 99久久电影 | 中文在线日韩 | 日日骚网 | 久久久91精品国产一区二区三区 | 午夜精品一区 | 中文字幕精品一区二区三区精品 | 国产精品美女久久久久久久网站 | 日韩在线观看一区二区三区 | 一区二区三区视频播放 | 欧美日韩久久精品 | 在线a视频网站 | 免费一级淫片aaa片毛片a级 | 亚洲欧美激情四射 | 欧美视频二区 | 四虎影院免费在线 | 国产在线一区二区三区 |