category(类别)相关


  • Category 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为现有的类提供方法,它不但可以添加新方法,而且可以从写方法.
    Category 链接
Category的缺点
  • 无法像类中添加新的实体变量 不能在 @interface 中添加实体变量
  • 名称冲突 (类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法)
Category的优点
  • 可以将类的实现分散到不同文件中 记住(#import)
接下来我列举一下我项目中遇到的 Category
  • 加载网络图片 #import "UIImageView+AFNetworking.h"
[cell.image setImageWithURL:[NSURL URLWithString:dic[@"logoPath"]]];
  • 校验是否为有效的手机号#import "NSString+MALNSString.h"
(![_TextFieldThree.text isMobilePhoneNumber])
  • 设置导航栏背景图片 ,和 Title#import "UIViewController+MALNavigation.h"
[UIViewController setNavigationBarBgImage:self.navigationController andBgImage:[UIImage imageNamed:@"图片名字"]];
[self setCenterItemWithTitle:@""];
  • 创建 Category@interface UIImageView_Bg : UIImageView
    把_删除在 Bg 处用()括住 把继承删除

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 22,832评论 42 460
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 87,548评论 13 122
  • Category 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为现有的类提供方法,它不但可以添加新方...
    Roger_单阅读 94评论 0 0
  • 每天都是满满的收获,今天的知识点!望闻问切 简单的四个字却能把销售的精髓,全部纳入其中,一套销售完整的逻辑!就跟我...
    5de7b70be210阅读 20评论 0 0
  • 在这一部分,其实每一部分我怎么样教过去,对我自己来说也是一个教学的生成过程。 嗯每一个过程,是怎样有机的结合在一块...
    马上做阅读 27评论 0 0