我不知道的category
2015-12-10 本文已影响0人
徐大拿
- 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
- (CustomBarItem *)setCenterItemWithTitle:(NSString *)title
{
return [self setItemWithTitle:title textColor:ItemColor font:CenterItemFont itemType:center];
}```
Category相关链接 点击关注 评论666
- 创建一个categroy
- 在Subclass of中输入UIImageView,在class中输入UIImageView+(自己起名)
- 在.m和.h里把(自己起名)前面的下划线删除,加一对()。