【Swift4】ゲッター・セッターメソッドをオーバーラードする方法【Objective-C】

@property(プロパティ)のsetter(ゲッターメソッド)・getter(セッターメソッド) をoverride(オーバーライド)する方法です。

独自クラスのスーパークラスにあたるプロパティのセッター・ゲッターメソッドをオーバーライドする方法

下記ではUILabelをスーパークラスとした独自のクラス「CustomLabel」を作成しスーパークラスからあるtextプロパティのセッターメソッド 、ゲッターメソッドをオーバーライドする方法をご紹介しています。

Swift4

 

Objective-C

 

このように「ラベルです」と入れただけなのに、「カスタム + 」がくっついていることがわかります。

独自クラスで作成したプロパティのセッター・ゲッターメソッドをオーバーライドする方法

上記ではカスタムクラスを作成してセッターメソッド 、ゲッターメソッドをオーバーライドしましたが、独自に作成したプロパティのセッターメソッド 、ゲッターメソッドをオーバーライドすることも可能です。

Swift4

 

Objective-C

こちらも、「テキストです」と入れただけなのに、「カスタム + 」がくっついていることがわかります。