GenericMoviePlayer
次のアウトレットを持つ次のクラスがあると仮定します。
- PlayButton
- PauseButton
- DoneButton
それらIBOutlet
には対応するものがありますIBActions
:
- (void) playTouched:(id)sender;
- (void) pauseTouched:(id)sender;
- (void) doneTouched:(id)sender;
これらのボタンに触れると、クラスの代表者に通知されます。
これで問題はありませんが、このより一般的なプレーヤーから継承する必要がある特別なタイプのプレーヤーが必要だと想像してみてください。これで、デリゲートプロトコルに新しいアウトレット、新しいアクション、および新しいメソッドが追加されます。では、どうすればこれを達成できますか?
サブクラス化とIBOutletsはうまく連携しますが、IBActionsを「継承」し、デリゲートプロトコルも上書きできるようにサブクラスを設計する方法がわかりません。