iOS---分类(category)的运用

本文探讨了iOS开发中为何需要使用Category,Category如何创建,并详细介绍了如何添加方法以及注意事项。Category旨在让一个方法仅由父类使用,而非其所有子类。在创建Category时,需要注意不能添加属性,只能添加方法。
摘要由CSDN通过智能技术生成

为什么要有category

在大型项目,企业级开发中多人同时维护同一个类,此时程序员A因为某项需求只想给当前类currentClass添加一个方法newMethod,那该怎么办呢? 最简单粗暴的方式是把newMethod添加到currentClass中,然后直接实现该方法就OK了。 但考虑到OC是单继承的,子类可以拥有父类的方法和属性。 如果把newMethod写到currentClass中,那么currentClass的子类也会拥有newMethod。但真正的需求是只需要currentClass拥有newMethod,而currentClass的子类不会拥有。 苹果为了解决这个问题,就引入了分类(Category)的概念。

简单来说,为了使一个方法可以让父类使用,而继承于它的子类不能使用,我们有了category。

创建

一般我们在创建一个class的时候,会出现这个界面:
在这里插入图片描述
而创建一个category,就是选择Objective-C File:
在这里插入图片描述
接着会出现:
在这里插入图片描述
对于Type,我们选择Category
Class,我们填写要作用的父类的名字,
至于File的名字,可以写要添加于添加方法有关的名字。
在这里插入图片描述
最后创建出来的Category如下:
在这里插入图片描述
我们可以发现,Category的取名规则是这样的:
所作用的父类名+创建时取的File名

使用

添加方法

创建成功后,我们就可以在里面添加要用的方法啦。
例如在这里添加一个设置背景图片的方法:


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值