对代理方法的理解iOS

理解:

比如以下面的方法为例:

-(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经开始加载一个请求后,得到通知。

有一个参数是webView(本参数就是事件处理者,此处说的事件是方法关键字体现的事件,而不是代理要做的事件) ,前面的方法关键字体现了这个webView做的事情。等到这个事情做完之后,会通知webView的代理干一些其他的事情。



有些方法有两个参数,解释如下:

  1. -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;//当网页视图被指示载入内容而得到通知。应当返回YES,这样会进行加载。通过导航类型参数可以得到请求发起的原因,可以是以下任意值:     
  2. UIWebViewNavigationTypeLinkClicked    
  3. UIWebViewNavigationTypeFormSubmitted    
  4. UIWebViewNavigationTypeBackForward    
  5. UIWebViewNavigationTypeReload    
  6. UIWebViewNavigationTypeFormResubmitted    
  7. UIWebViewNavigationTypeOther   

第一个参数是事件执行者而不是代理。webView根据给的两个参数去做事情,等事情做完了会通知代理,这个时候代理才会做事情。。。方法名字上体现的关键字是事件处理者要做的事情。做完之后会通知代理去做其他的事情。代理都是以接收通知的形式去做事情。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值