我不知道的category

category

category是类别,是为现有的类添加一个方式,这是一种比继承更简捷的方法,对类进行扩展,不用创建子类就能为现有的类添加方法。
他不但可以添加新方法,还可以重写方法。
优缺点
缺点:

  • 1无法向类里添加实体变量(成员属性)
    不能在interface下建立变量
  • 2名称冲突当类别的方法名称与原先初始方法的类名称一样,则类别方法有优先级,将会替代原始方法。
    优点
    *1可以将类的实现分散到不同的文件当中

接下来介绍一下应用中用到的category

  • UIImageView+AFNetworking 加载网络图片
  • UIViewController+MALNavigation
    调用了setCenterItemWithTitle方法来设置导航栏标题
-(void)viewDidLoad {
  [super viewDidLoad];
  [self setCenterItemWithTitle:@"小懒猫"];    

还有设置导航栏的左按钮右按钮等等方法都是此类里的方法,就不一一例举了

  • UIScrollView+PullScale
    下拉刷新里用到了此类里的方法
[self.tableView addPullScaleFuncInVC:self imgName:@"cover" originalHeight:150 hasNavBar:(self.navigationController!=nil)];
  • UIKit+AFNetworking
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CateGory是类别,是为现有类添加的方式,这是一种比继承更为简洁的方法,来对类进行扩展,无需使用子类添加新方法...
    shanshan950224阅读 294评论 0 0
  • cateGory是类型, 是为现有类添加的方式,这是一种比继承更简洁的方法来对类进行扩展,无需添加子类,为现有类添...
    你瞅誰阅读 309评论 0 2
  • category是一种类别,这是一种继承更为简洁的方法,来对类进行扩展,不用创建子类就能为现有的类提供新方法。 它...
    徐大拿阅读 399评论 0 0
  • 什么是cateGory? cateGory是一种类别 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为...
    瞅你咋地阅读 407评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61