Sök…
Anmärkningar
Kategorier kan användas för att åsidosätta metoder för en klass. Även om metoden faktiskt är privat. Den åsidosatta metoden kan inte nås från kategorin eller någon annanstans. Så det är viktigt att se till att när metoderna läggs till i en befintlig klass, att dessa metoder inte redan finns.
Skapa en kategori
Kategorier ger möjlighet att lägga till lite extra funktionalitet till ett objekt utan att underklassificera eller ändra det faktiska objektet.
Vi vill till exempel ställa in några anpassade teckensnitt. Låter skapa en kategori som lägger till funktionalitet i UIFont
klassen. Öppna ditt Xcode-projekt, klicka på Arkiv -> Nytt -> Fil och välj Objekt-C-fil, klicka på Nästa ange ditt kategorinamn säger "CustomFont" välj filtyp som kategori och klass som UIFont och klicka sedan på "Nästa" följt av "Skapa. "
Förklara kategorimetoden: -
Klicka på "UIFont + CustomFonts.h" för att se rubrikfilen för den nya kategorin. Lägg till följande kod i gränssnittet för att deklarera metoden.
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
Implementera nu kategorimetoden: -
Klicka på "UIFont + CustomFonts.m" för att se kategorins implementeringsfil. Lägg till följande kod för att skapa en metod som ställer in ProductSansRegular Font.
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
Importera din kategori
#import "UIFont+CustomFonts.h"
Ställ nu Label-typsnittet
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];