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赋值,并实现协议中的方法                            





                                                      





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