類別是爲現有類添加新方法的一種方式,類別只能增加方法,不能增加實例變量。
擴展 :擴展就是匿名分類,下面是一個擴展的例子
@interface ClassA()end
匿名分類可以添加變量和方法,添加的方法一定要在主類的實現部分實現,添加的方法是私有方法
1,定義一個類的類別,在類別裏面聲明方法,該類的對象可以在其他.m文件中調用類別的方法。
在頭文件裏聲明,這裏定義了一個NSDictionary的類別
@interface NSDictionary (URL)
- (NSString *)URLString;
@end
在.m文件實現該類別
@implementation NSDictionary (URL)
- (NSString *)URLString
{
NSMutableArray *array = [NSMutableArrayarray];
for (NSString *keyinself) { //在字典裏遍歷它的key
NSString *value = [selfobjectForKey:key];
[arrayaddObject:[NSStringstringWithFormat:@"%@=%@", key, value]];
}
return [arraycomponentsJoinedByString:@"&"];
}
@end