对代理方法的理解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根据给的两个参数去做事情,等事情做完了会通知代理,这个时候代理才会做事情。。。方法名字上体现的关键字是事件处理者要做的事情。做完之后会通知代理去做其他的事情。代理都是以接收通知的形式去做事情。
比如以下面的方法为例:
-(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根据给的两个参数去做事情,等事情做完了会通知代理,这个时候代理才会做事情。。。方法名字上体现的关键字是事件处理者要做的事情。做完之后会通知代理去做其他的事情。代理都是以接收通知的形式去做事情。
相关文章推荐