我不知道的category


  • category是一种类别,这是一种继承更为简洁的方法,来对类进行扩展,不用创建子类就能为现有的类提供新方法。
  • 它不单可以添加新方法,还可以写方法。
  • 缺点:1.无法向类中添加新的实体变量。(不能在interface中添加实体变量)

2.名称冲突:类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法

  • 优点:1.可以将类的实现分散到不同的文件当中。(import“category”文件都可以用)

  • 接下来我来列举一下在我们项目中用到的categroy

  • "NSString+MALNSString.h"(手机校验)

  • "UIImageView+AFNetworking.h"(加载网络图片)

   [self setImageWithURL:url placeholderImage:nil];
}```
 * "UIViewController+MALNavigation.h"(设置返回按钮颜色)(设置导航栏标题和颜色)

  • (void)setNavigationBarBgImage:(UINavigationController *)naviVC andBgImage:
    (UIImage *)bgImage
  • 创建一个categroy
  • 在Subclass of中输入UIImageView,在class中输入UIImageView+(自己起名)
  • 在.m和.h里把(自己起名)前面的下划线删除,加一对()。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • CateGory是类别,是为现有类添加的方式,这是一种比继承更为简洁的方法,来对类进行扩展,无需使用子类添加新方法...
    shanshan950224阅读 294评论 0 0
  • 什么是cateGory? cateGory是一种类别 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为...
    瞅你咋地阅读 407评论 0 2
  • cateGory是类型, 是为现有类添加的方式,这是一种比继承更简洁的方法来对类进行扩展,无需添加子类,为现有类添...
    你瞅誰阅读 309评论 0 2
  • category category是类别,是为现有的类添加一个方式,这是一种比继承更简捷的方法,对类进行扩展,不用...
    俊月阅读 245评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472