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

プログラミングの基礎 - Tips172 非公開メソッドを作成する

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

3-8クラスTips172 非公開メソッドを作成する

Level1

Pointクラス宣言でメソッドを非記述(@interface)

Objective-Cで非公開のメソッドを利用する場合は、メソッドを@interface部に記述しません。

ただし、非公開メソッドをクラス内部で利用する場合には、メソッドの型宣言が必要になるため、利用するメソッドよりも先に、非公開メソッドを記述する必要があります。

@interface クラス名
{
  // インスタンス変数など
}
- (型名) 公開メソッド;
@end
@implementation クラス名
// 非公開メソッドを先に記述
- (型名) 非公開メソッド 
{
  // 処理
}
- (型名) 公開メソッド 
{
  // 処理
  [self 非公開メソッド];
}

リスト1では、Horseクラスの定義をして、公開メソッド「printPublic」、非公開メソッド「printPrivate」を定義しています。

ヘッダファイルには、公開メソッドしか宣言していないため、利用するためにprintPrivateメソッドを先に記述しています。

実行結果

出典情報

Medium

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

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

コメント

    コメントはありません