iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips177 クラスを後から拡張する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-8クラスTips177 クラスを後から拡張する

Level2

Pointカテゴリの指定

Objective-Cのクラスでは、カテゴリという機能を使って、クラスのメソッドを別のファイルに分割することができます。

カテゴリ名は、次のように@interface部や、@implementation部に括弧でカテゴリ名を付けます。

@interface クラス名 (カテゴリ名)
// メソッド宣言
@end
@implementation クラス名 (カテゴリ名)
// メソッド定義
@end

カテゴリを利用すると動的にメソッドを追加することができます。ただし、カテゴリ指定ではインスタンス変数は追加できないので、メソッドのみの追加になります。

なお、カテゴリは、複数指定することができます。

リスト1では、あらかじめ定義されているCalcクラスに、mul:メソッドを追加しています。このときカテゴリ名を「NewMethod」としています。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません