ios 分类(category)和扩展(extension) 无废话

分类(category)都能干什么

1.添加属性(通过关联对象实现)
2.添加方法(类方法/实例方法)
3.实现协议

分类(category)好处

1.可以将一个复杂的类按照功能拆分到分类中
2.可以给一些没有.m的类添加属性/方法(系统类/第三方SDK类)

分类(category)使用注意事项

1.分类中添加的方法要加前缀,防止和其他分类重名
2.不要多个分类都重写原类的方法,这样无法确定最终调用那个方法

扩展(extension)能干什么

1.添加属性
2.添加方法
3.实现协议

扩展(extension)好处

1.添加的属性属于私有属性,不会暴露出来
2.没有单独文件

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容