use*_*374 3 objective-c ios objective-c-category
我刚刚开始在ios中开发应用程序,我已经阅读了很多这方面的教程,但我仍然不满足于该教程.我想知道理论为什么我们需要使用类别和有什么好处.
参考
http://www.g8production.com/post/37787310116/categories-in-objective-c-how-to-extend-methods
和
类别和扩展允许您扩展现有类的功能,而无需子类化(不继承)向现有类添加功能,甚至是没有源的类.
类别允许您通过在接口文件(.h)中声明它们并在实现文件(.m)中定义它们来向类添加(仅)方法,就像在基本的Objective-C类中一样.遗憾的是,类别无法为类声明其他实例变量.
现在这个声明的方法成为分类的一部分!!!
您可以添加到分类类的类别数量没有限制,但每个类别名称必须不同,应声明并定义一组不同的方法.
编辑
分类
- >在目标c中,当您想要为没有继承的类添加更多功能时,您只需使用类别即可.
- >类别用于添加新方法而不是属性
.
类扩展
- >在目标c中,当您想要将某些属性的行为设为私有时,您可以使用类扩展.
- >主要用于物业.
| 归档时间: |
|
| 查看次数: |
2058 次 |
| 最近记录: |