项目里经常会使用到工具类和分类,同一个功能两种方法都可以使用。
比如在
工具类(UIViewUtil)
+(void)setRadiusInView:(UIView *)view{
view.cornerRadius = 1;
}
分类:UIView+Radius
-(void)setRadius{
self.layer.cornerRadius = 1;
}
随手写的,这两个是常用的抽取复用代码的方式,各有什么优缺点,常用的场景,麻烦告知下。
项目里经常会使用到工具类和分类,同一个功能两种方法都可以使用。
比如在
工具类(UIViewUtil)
+(void)setRadiusInView:(UIView *)view{
view.cornerRadius = 1;
}
分类:UIView+Radius
-(void)setRadius{
self.layer.cornerRadius = 1;
}
随手写的,这两个是常用的抽取复用代码的方式,各有什么优缺点,常用的场景,麻烦告知下。
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答906 阅读
用 Category 肯定是要方便些,缺点是要注意扩展的方法名不要冲突了,最好加个前缀。还有如果用了KVO或者Notification就得在用到该扩展方法的类的dealloc方法写对应的注销方法。这点没Util方便,Util可以直接写在Util的dealloc方法里注销。