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;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,105评论 8 265
  • OC语言基础 1.类与对象 类方法 OC的类方法只有2种:静态方法和实例方法两种 在OC中,只要方法声明在@int...
    奇异果好补阅读 4,461评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,322评论 19 139
  • 雨前初现花间蕊,雨后全无叶底花。蜂蝶纷纷过墙去,疑是春色在邻家。 春天总是在不经意间向我们走近,我还未...
    lt1997阅读 306评论 1 4
  • 把自己低到尘埃里 我是一个心气比较高的 女子。 金牛座天生的沉稳,却在这几年的蹉跎中失去了本色。 小时候,是个闷葫...
    婧观其变阅读 1,561评论 1 1

友情链接更多精彩内容