iOS 分类使用

iOS分类的作用是对原有的类的方法进行一个追加,好处是可以协同合作,不用到处去修改代码.

iOS分类添加方法:

直接使用类方法就OK了,示例:

//UIColor的一个分类方法
+ (UIColor *)colorWithDecimalSystemRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha {
    return [UIColor colorWithRed:red/255.0 green:green/255.0 blue:blue/255.0 alpha:alpha/1.0];
}

iOS分类追加属性

一般是不可以直接添加属性的,但是在.h文件中使用@property,然后在.m文件中get和set方法还是可以使用的,示例:

//UIView的一个分类属性
//.h 中定义属性
@property (assign, nonatomic)CGFloat zf_Width;

//.m 中实现set,get
//get
- (CGFloat)zf_Width {
    return self.frame.size.width;
}

//set
- (void)setZf_Width:(CGFloat)zf_Width {
    CGRect frame = self.frame;
    frame.size.width = zf_Width;
    self.frame = frame;
}

你可能感兴趣的:(iOS 分类使用)