美文网首页
iOS开发中category优点和缺点,作用

iOS开发中category优点和缺点,作用

作者: 巴糖 | 来源:发表于2016-04-06 22:15 被阅读1500次

优点:

不需要通过增加子类而增加现有类的行为(方法),且类目中的方法与原始类方法基本没有区别;

通过类目可以将庞大一个类的方法进行划分,从而便于代码的日后的维护、更新以及提高代码的阅读性;

缺点:

无法向类目添加实例变量,如果需要添加实例变量,只能通过定义子类的方式;

类目中的方法与原始类以及父类方法相比具有更高优先级,如果覆盖父类的方法,可能导致super消息的断裂。因此,最好不要覆盖原始类中的方法。

类别的作用

给系统原有类添加方法,不能扩展属性。

如果类别中方法的名字跟系统的方法名一样,在调用的时候类别中的方法优先级更高;

分散类的实现:如:

+ (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section

原本属于NSIndexPath的方法,

但因为这个方法经常使用的表的时候调用、跟表的关系特别密切,因此把这个方法一类别的形式、声明在UITableView.h中。

声明私有方法,某一个方法只实现,不声明,相当于私有方法。

类别不能声明变量,类别不可以直接添加属性。

property描述setter方法,就不会报错。

相关文章

  • iOS开发中category优点和缺点,作用

    优点: 不需要通过增加子类而增加现有类的行为(方法),且类目中的方法与原始类方法基本没有区别; 通过类目可以将庞大...

  • 为Category添加属性

    前言 在iOS开发中,category作用十分巨大,在实际项目中,我们可以通过添加一个类的category来实现任...

  • iOS知识梳理11:KVC 和KVO

    参考链接:[精辟]KVO 和 KVC 的区别和用法,干货!!!iOS开发技巧系列---详解KVCKVC的优点和缺点...

  • 在category 中如何使用 @property?

    category 中使用 @property 在 IOS 开发中,可以使用 category 为已有的类添加方法,...

  • 【iOS开发】Associated Objects - 为分类(

    分类(category)在iOS开发中的应用非常广泛, 优点譬如给现有的类拓展更多的方法、对一个类的多种功能进行局...

  • 面试题

    简述类目category优点和缺点 优点: 不需要通过增加子类而增加现有类的行为(方法),且类目中的方法与原始类方...

  • iOS小知识点02

    iOS分类(Category) Category的作用:为没有源代码的类添加方法。使用Category需要注意的点...

  • iOS 面试集锦

    1. OC 语言的优缺点 优点: category posing 动态特性runtime: 函数实现 IMP 动态...

  • 通过Runtime源码了解关联对象的实现

    原文链接 在iOS开发中,Category是经常使用到的一个特性,合理的使用Category能够减少繁琐代码,提高...

  • 类别(Category)与类扩展 (Extension)的区别

    iOS类别(Class Category) Category在iOS开发中使用非常的频繁,特别是在为系统类进行拓展...

网友评论

      本文标题:iOS开发中category优点和缺点,作用

      本文链接:https://www.haomeiwen.com/subject/atymlttx.html