1

次のコードが表示されます。

@interface FViewController (UIWebViewDelegate) <UIWebViewDelegate>
@end

@implementation FViewController

@end


@implementation FViewController (UIWebViewDelegate)

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

}

.....

@end

基本的に、FViewController は Web ビューを表示するために使用されます。上記のようなカテゴリにする目的は何ですか?

また、これは何をしますか:

@interface FViewController (UIWebViewDelegate) <UIWebViewDelegate>
4

2 に答える 2

0

このコードの作成者は、FViewControllerに準拠するカテゴリを作成していますUIWebViewDelegate。おそらく、このカテゴリはUIWebViewDelegateメソッドのみを実装しています。これは、そのデリゲートのソースを残りのソースから分離したい場合に役立ちます。特に大規模なクラスでは、カテゴリをクラス定義に入れる代わりにクラスにカテゴリを追加すると、すべてが読みやすくなります。カテゴリは個別のソース ファイルにある可能性があり、その場合、クラスのコア機能はそのクラスのメイン実装ファイルに残されます。

于 2013-11-04T19:53:26.787 に答える