Category
2015-06-09 16:43
176 查看
二、category是什么
类别是一种为现有的类添加新方法的方式。
利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法
二、类别的局限性
有两方面局限性:
(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。
(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。
类别是一种为现有的类添加新方法的方式。
利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法
二、类别的局限性
有两方面局限性:
(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。
(2)名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。
相关文章推荐
- webgoat实验记录
- Codeforces 39E What Has Dirichlet Got to Do with That? 游戏+内存搜索
- go语言defer使用 .
- [Algorithms] Counting Sort
- 二维码之qrencode生成(带logo)
- mac修改host文件,让你的mac轻松上google
- golang语法学习(一):变量,常量以及数据类型
- golang vim ide 环境搭建
- STL学习笔记之算法--algorithmn
- django学习笔记
- Goroutine + Channel 实践
- 关于Go语言共享内存操作的小实例
- 算法导论习题-1.2-2
- POJ3623:Best Cow Line, Gold(后缀数组)
- Web开发与设计之Google兵器谱-Web开发与设计利器
- Ubuntu下的Juju现在支持systemd和Google Cloud Platform了
- LightOJ 1030 Discovering Gold【概率】
- Django笔记
- go语言实现的目录共享程序
- Django学习(七) 创建第一个Django项目