您的位置:首页 > 移动开发 > IOS开发

对代理方法的理解iOS

2016-03-17 22:31 459 查看
理解:

比如以下面的方法为例:

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

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

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

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

UIWebViewNavigationTypeLinkClicked    

UIWebViewNavigationTypeFormSubmitted    

UIWebViewNavigationTypeBackForward    

UIWebViewNavigationTypeReload    

UIWebViewNavigationTypeFormResubmitted    

UIWebViewNavigationTypeOther   

第一个参数是事件执行者而不是代理。webView根据给的两个参数去做事情,等事情做完了会通知代理,这个时候代理才会做事情。。。方法名字上体现的关键字是事件处理者要做的事情。做完之后会通知代理去做其他的事情。代理都是以接收通知的形式去做事情。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息