分类的作用
2016-05-14 16:01
344 查看
分类在没有某个类源码的情况下增加一个类的功能,给它增加方法。
1.对框架提供类的扩展(没有源码,不能修改)。
2.不想生成一个新的子类的情况下,比如对 NSArray 的扩展。
3. 方便做项目管理,可以将一份源码在多个地方共享或者做方法版本管理、多人协作开发、用本地版本替换公共版本实现。
分类的方法会覆盖主类的同名方法
分类的方法不能覆盖于同一类的其它分类中的方法。因为不知道他们的编译顺序,可能出错。
注意
虽然分类不限于任何类,但是仍然不建议编写针对主类的其他分类
而且类对象也可能调用这些方法,甚至在调用时的
self 指针不是实例而是类对象本身;
无法添加实例变量;
1.对框架提供类的扩展(没有源码,不能修改)。
2.不想生成一个新的子类的情况下,比如对 NSArray 的扩展。
3. 方便做项目管理,可以将一份源码在多个地方共享或者做方法版本管理、多人协作开发、用本地版本替换公共版本实现。
分类的方法会覆盖主类的同名方法
分类的方法不能覆盖于同一类的其它分类中的方法。因为不知道他们的编译顺序,可能出错。
注意
虽然分类不限于任何类,但是仍然不建议编写针对主类的其他分类
而且类对象也可能调用这些方法,甚至在调用时的
self 指针不是实例而是类对象本身;
无法添加实例变量;
相关文章推荐
- java异常处理
- Maven最佳实践:划分模块
- 理解RESTful
- initWithCoder: 与initWithFrame:的区别[转]
- onmouseover 和onmousemove的区别
- iOS微博项目(五)- 实现超链接和时间,下拉,未读数,微博正文,评论
- 利用Abot爬虫和visjs 呈现漫威宇宙
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException ContextLoaderL
- PHP单例模式是什么 php实现单例模式的方法
- POJ 1789 Truck History
- ubuntu中的/etc/apt/sources.list.d
- 14. Longest Common Prefix
- PHP邮件服务器设置
- 互联网友谊成长记:那些年一起疯过的才子佳人
- PAT L2-1 紧急救援 (SPFA + 多条最短路)
- hadoop-2.6.0 完全分布式安装
- 图片的简单切换
- 批处理导出完整路径以及文件名
- 了解GD2函数库
- jQuery 判断是否为数字的方法 及 转换数字函数