OC中类的扩展介绍

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

对OC类的扩展总结如下:

共有4个:

1、子类 subClass

作用:可以使用类的继承来增添父类的变量和方法。

写法:在.h文件中

@interfaceStudent :Person

2、分类 Category

作用:可以增添父类的功能,但不能定义变量。多用于不知道源码的情况下,对父类进行扩展。

写法:在.h和.m文件中,文件名为”父类名+分类名”格式。

在@interface @implementation 后 “父类名(分类名)"

3、Extension

作用:定义私有方法。可以隐藏不对外公布的方法。多用于隐藏一些中间步骤的方法。

写法:在.m文件中 @implementation 前实现

@interface Person()

{

     NSString * _age;

}

- (void)aa;

@end

如此这样,就定义了私有方法。

4、PRotocol

作用:可以实现类似多继承的方法。一个类遵守多个协议。

写法:协议只有.h文件,定义了方法。

@required //默认是必须实现的

- (void)method1;

- (void)method2;

@optional //可以选择实现

- (void)method3;

目前就这几个,以后再继续补充。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航