target:actoin 和delegate 區別以及使用的場景

                                                                       
                     target  Action                                                delegate                                 
  作用:(一般是單個事件,(類似button) 解耦                                 解耦(通常是一系列事件,類似UITextFied)                                              
        通常完成某一個任務                                              通常用於監控一系列事件(循環檢測)                              

 
內部實現(view的): 通常是[_target                                   @required :[_delegate XXX:self]
perFormSelector:_action withObject:self]                        optional:if([_delegate responToSelector:@selector(touchDivXXX:)])
.h文件需要申明兩個屬性:(assign) id target ,                        {_delegate XXX:self}                      
                   (assion ) sel action                           使用delegate 必須實現協議 ,協議的方法至少有一個參數,而且是控件類型的參數
外部使用:一定要給target 賦值實現action方法                               外界要給delegate賦值,並實現協議中的方法                            





                                                      





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章