objective-c - iOS开发中,工具类和分类的各自优缺点
大家讲道理
大家讲道理 2017-04-17 17:57:25
0
1
301

项目里经常会使用到工具类和分类,同一个功能两种方法都可以使用。
比如在
工具类(UIViewUtil)

+(void)setRadiusInView:(UIView *)view{
    view.cornerRadius = 1;
}

分类:UIView+Radius

-(void)setRadius{
    self.layer.cornerRadius = 1;
}

随手写的,这两个是常用的抽取复用代码的方式,各有什么优缺点,常用的场景,麻烦告知下。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(1)
大家讲道理

확실히 Category를 사용하는 것이 더 편리합니다. 단점은 확장된 메서드 이름이 충돌하지 않도록 주의해야 한다는 것입니다. 또한, KVO나 알림을 사용하는 경우에는 확장 메서드를 사용하는 클래스의 dealloc 메서드에 해당 로그아웃 메서드를 작성해야 합니다. 이는 Util이 Util의 dealloc 메소드에서 직접 로그아웃을 작성할 수 있는 것만큼 편리하지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!