美文网首页
我不知道的category

我不知道的category

作者: 俊月 | 来源:发表于2015-12-10 16:39 被阅读13次

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

    category是一种类别,这是一种继承更为简洁的方法,来对类进行扩展,不用创建子类就能为现有的类提供新方法。 它...

  • 我不知道的category

    category category是类别,是为现有的类添加一个方式,这是一种比继承更简捷的方法,对类进行扩展,不用...

  • 我不知道的cateGory

    什么是cateGory? cateGory是一种类别 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为...

  • 我不知道的cateGory

    cateGory是类型, 是为现有类添加的方式,这是一种比继承更简洁的方法来对类进行扩展,无需添加子类,为现有类添...

  • iOS知识梳理10:Category和Extension

    Category (category也可以叫做分类,类别或者类目) category可以(在我们不知道某个类的内部...

  • IOS 我不知道的CateGory

    CateGory是类别,是为现有类添加的方式,这是一种比继承更为简洁的方法,来对类进行扩展,无需使用子类添加新方法...

  • Category and Extension

    目录 Category category的背景和概念 category的声明及实现 category的使用 cat...

  • Category底层原理

    一 Category基本使用 二 Category的底层结构三 Category的加载处理流程四 Category...

  • iOS开发经验(23)-category

    目录 category 1. category category简介category是Objective-C 2....

  • iOS开发:Category(分类)和Extension(类扩展

    Category (分类) 和 Extension (类扩展)的理解和区别: Category Category解...

网友评论

      本文标题:我不知道的category

      本文链接:https://www.haomeiwen.com/subject/gblyhttx.html