0

こんにちは、

Plus+を使用しています。カテゴリを使用して、元の UIApplication の openURL メソッドをオーバーライドします。元のUIApplicationメソッドを使用する方法はありますか??? どうやってやるの ?

4

1 に答える 1

1

元のメソッドにはアクセスできません。Appleのドキュメントを引用:

カテゴリが継承されたメソッドをオーバーライドする場合、カテゴリ内のメソッドは、通常どおり、スーパーへのメッセージを介して継承された実装を呼び出すことができます。ただし、カテゴリのクラスに既に存在するメソッドをカテゴリがオーバーライドする場合、元の実装を呼び出す方法はありません。

一般に、所有していないクラス (この場合は Plus+) のメソッドをオーバーライドするためにカテゴリを使用することは避けるべきです。

于 2010-12-29T14:24:53.267 に答える