カテゴリ - 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〜) ■カテゴリ実践 ■学習まとめ作成