筆記8-26(類別,擴展)

類別是爲現有類添加新方法的一種方式,類別只能增加方法,不能增加實例變量。

擴展 :擴展就是匿名分類,下面是一個擴展的例子

@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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章