0

PhoneGap アプリケーションをセットアップし、いくつかのコードを掘り下げました。AppDelegate の下には、次のオブジェクトがあります。

@property (nonatomic, strong) IBOutlet CDVViewController* viewController;

ただし、さらに下には次の行があります。

self.viewController = [[MainViewController alloc] init];

viewController は CDVViewController オブジェクトであるため、その行は実際に何をしますか?

また、MainViewController は CDVViewController を継承するため、次のような MainViewController として開始しないでください。

 @property (nonatomic, strong) IBOutlet MainViewController* viewController;
4

1 に答える 1

0

@property (nonatomic, strong) IBOutlet MainViewController* viewControllerself.viewController がメッセージのセレクターに応答するとき、実行時にどちらがセレクターに応答するかに応じて、self.viewController がクラス CDVViewController または MainViewController のいずれかになるように開始されません 。

これをポリモーフィズムと呼びます。これまたはこれを見ることができます。

于 2012-10-16T09:07:32.920 に答える