类别提供了向对象添加一些额外功能的能力,而无需子类化或更改实际对象。
例如,我们要设置一些自定义字体。让我们创建一个为类添加功能的UIFont类别。打开您的Xcode项目,单击“文件”->“新建”->“文件”,然后选择“ Objective-C”文件,单击“下一步”,输入类别名称,说“ CustomFont”,选择文件类型作为“类别”,并选择“类”作为UIFont,然后单击“下一步”,然后单击“创建”。 ”
声明分类方法:-
单击“ UIFont + CustomFonts.h”以查看新类别的头文件。将以下代码添加到接口以声明该方法。
@interface UIFont (CustomFonts) +(UIFont *)productSansRegularFontWithSize:(CGFloat)size; @end
现在实现类别方法:
单击“ UIFont + CustomFonts.m”以查看类别的实现文件。添加以下代码以创建将设置ProductSansRegular字体的方法。
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{ return [UIFont fontWithName:@"ProductSans-Regular" size:size]; }
导入类别
#import "UIFont+CustomFonts.h"
现在设置标签字体
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];