Objective-Cのカテゴリ(Category)の基本概念と使い方
1.ファイル宣言:
#import <Foundation/Foundation.h>
@interface NSArray (Convert) +(NSMutableArray *)arrayFormNumber:(int)number; @end
2.ファイルを実現
#import “NSArray+Convert.h"
@implementation NSArray (Convert) +(NSMutableArray *)arrayFormNumber:
(int)number{ NSMutableArray *numberArray=[[NSMutableArray alloc]init];
while (number) {
int last=number%10; //最後1桁を取り出す;
number=number/10;
[numberArray addObject:[NSNumber numberWithInt:last]];
}
return [numberArray autorelease];
} @end
3.概念説明:
Objective-Cでのカテゴリ(Category)とは、既存のクラスに新たな機能(メソッド)を追加することができる方法です。
主には、メソッドの機能別にカテゴリを作成し、その機能を使用したいクラスでカテゴリを取り込んで使用します。
カテゴリには、既存の定義済みカテゴリと、自分でメソッドを集めて新規作成するカテゴリがあります。
カテゴリを作成するには、カテゴリ用のヘッダファイル・実装ファイルを用意します。