8

UIViewControllerSubclassUIViewControllerSubclass : UIViewControllerの唯一の機能は to#import UIViewController+Category.hです。メソッドをカテゴリに追加したのは、 も作成できるようにするためUITableViewControllerSubclass : UITableViewControllerです#import UIViewController+Category.h。誰もが知っているように、同じことを繰り返さないでください。

ここで、UIViewController+Category.h の構造が次のようになっているとします。

@interface UIViewController(Category)
- (void) method1;
- (void) method2;
@end

UIViewControllerSubclassSubclass : UIViewControllerSubclassをオーバーライドする を作成するのはどれくらい安全method1ですか? Objective-C のメッセージ パッシングのおかげでこれでうまくいくと思いますが、何らかの理由で、私の直感は間違っていると言っています。

4

1 に答える 1

7

カテゴリが に適用されるためUIViewController、すべて正常に動作するはずです。そのため、サブクラスを含む のすべてのインスタンスがUIViewControllerメソッドにアクセスできます。それについて危険なことは何もありません。これが、カテゴリの適用方法です。

于 2013-08-29T14:20:45.830 に答える