Category類別
1.在已有類的基礎上進行擴展,無需像繼承一樣子類化,就可以直接添加一些方法
2.繼承不僅可以添加方法還可以添加屬性,類別只能添加方法
3.類別不會改變現有類的方法,萬一重寫,自己寫的優先級高
4.把類別中的方法定義成類方法更合適
5.在使用類別的時候,直接按照原來類的使用方法就可以
?
#import?"NSString+URLString.h" ? ?自動生成帶+ 的頭文件?
@implementation?NSString?(URLString)? ?別名
- (NSString?*)urlWithString:(NSString?*)body{
? ??return?[NSString?stringWithFormat:@"%@:http://www.%@.com",self, body];
}
@end