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;
}
网友评论