カテゴリ - shirai/SwiftLearning GitHub Wiki

カテゴリ

概論

目標

  • カテゴリの概念を説明できる

わかったこと

  • カテゴリを使うことで、肥大化したクラスの実装を部品ごとに分けることができる
  • カテゴリで定義されたメソッドは普通に定義されたメソッド同様呼び出すことができる

実装方法

Card.h #import <Foundation/Foundation.h>

@interface Card : NSObject -(void)methodA; -(void)methodB; -(void)methodC; @end

@interface Card(Display) -(void)methodP; @end

@interface Card(Sort) -(void)metodX; -(void)metodZ; @end

Card.m #import "Card.h" @implementation Card -(void)methodA{ 処理 };

-(void)methodB{ 処理 };

-(void)methodC{ 処理 }; @end

Card+Display.m #import "Card.h" @implementation Card(Display) -(void)methodP{ 処理 }; @end

Card+Sort.m #import "Card.h" @implementation Card(Sort) -(void)methodX{ 処理 };

-(void)methodY{ 処理 }; @end

つぎにやること

■「詳解Objective-C2.0」10章読み込み(p264〜) ■カテゴリ実践 ■学習まとめ作成