Category类别
2015-12-25 16:56
549 查看
1.在已有类的基础上进行扩展,无需像继承一样子类化,就可以直接添加一些方法
2.继承不仅可以添加方法还可以添加属性,类别只能添加方法
3.类别不会改变现有类的方法,万一重写,自己写的优先级高
4.把类别中的方法定义成类方法更合适
5.在使用类别的时候,直接按照原来类的使用方法就可以
#import "NSString+URLString.h" 自动生成带+ 的头文件
@implementation NSString (URLString) 别名
- (NSString *)urlWithString:(NSString *)body{
return [NSString stringWithFormat:@"%@:http://www.%@.com",self, body];
}
@end
2.继承不仅可以添加方法还可以添加属性,类别只能添加方法
3.类别不会改变现有类的方法,万一重写,自己写的优先级高
4.把类别中的方法定义成类方法更合适
5.在使用类别的时候,直接按照原来类的使用方法就可以
#import "NSString+URLString.h" 自动生成带+ 的头文件
@implementation NSString (URLString) 别名
- (NSString *)urlWithString:(NSString *)body{
return [NSString stringWithFormat:@"%@:http://www.%@.com",self, body];
}
@end
相关文章推荐
- go语言接口适配,适配器模式
- Google 新推出Background sync API
- Google 新推出Background sync API
- 如何快速地从mongo中提取数据到numpy以及pandas中去
- instance variables may not be placed in categories
- Can I change the order of items in category views?
- How to move items to another category
- How to use an FC category as Homepage / Frontpage
- Google分布式系统三驾马车: GFS,mapreduce,Bigtable
- mangos源码分析
- UVa 802 - Lead or Gold
- Go lang学习
- RockMongo安装使用笔记
- UFT12支持Goole Chrome的扩展程序
- mongo_1 新手之路
- Google 不推荐在 URL 里使用竖线
- django分页工具
- 从谷歌下载APK到电脑
- mongo常用手册
- Django1.8开发当中的异常处理