Category分类、Extension扩展、继承(ios开发篇)

本文详细介绍了iOS开发中的Category分类、Extension扩展以及继承的概念和使用。Category用于扩展已有类的功能,特别是系统类,如NSString。Extension是匿名分类,常用于添加私有属性和方法。继承则允许新类获取父类的所有属性和方法,实现代码重用,但也存在耦合度高的问题。文中还探讨了分类、扩展与继承的区别和注意事项。
摘要由CSDN通过智能技术生成

Category分类的定义:

分类的作用是扩展已有类的功能。

类别是OC特有的属性,可以在不改变类名和原类的实现的前提下,进行类的扩展。

  1. 为原有的类增加方法;
  2. 在方法内部可以访问原有类的成员变量,但这些成员变量一定要定义在头文件中;

分类的使用:

  1. 为原有的类创建一个分类;
  2. 在分类中增加新的方法的声明和实现;
  3. 以下几种情况,最好使用分类:(1)针对系统的一些类进行扩展。例如,NSString,NSArray,NSNumber等类,系统本身不提倡使用继承去扩展方法,因为这些类内部实现对继承有所限制,所以最好使用分类的方式扩展。(2)类别支持开发人员针对自己构建的类,把相关的方法分组到多个单独的文件中,针对大型复杂的类,可以提高维护性和可读性,便于管理。

使用注意点:

  1. 可以在分类中添加方法和成员变量,但是添加的成员变量不会自动生成setter和get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值