ios-Category相关


  • Category 这是一种比继承更简洁的方法来对类进行扩展,不需创建子类就能为现有的类提供方法,它不但可以添加新方法,而且可以从写方法.
    Category 链接
Category的缺点
  • 无法像类中添加新的实体变量 不能在 @interface 中添加实体变量

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

Category的优点
  • 可以将类的实现分散到不同文件中 记住(#import)
接下来我列举一下我项目中遇到的 Category
  • 加载网络图片 #import "UIImageView+AFNetworking.h" 用的是setImageWithURL
[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:@""];
  • 设置btn的点事件#import "UIViewController+MALNavigation.h"
[barItem.contentBarItem addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
  • 创建 Category@interface UIImageView_Bg : UIImageView
    把_删除在 Bg 处用()括住 把继承删除
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,361评论 30 472
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,842评论 0 9
  • 比起出口企业,央行选择货币互换(又叫外汇掉),他们考虑的是什么? 新兴经济体外汇依赖美元是一场灾难,有的依赖度为3...
    葛朗台商业简讯阅读 3,493评论 0 0
  • 目录 本文的结构如下: 引言 什么是迭代器模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 3,505评论 0 1