您的位置:首页 > 移动开发 > Objective-C

Object-c 中Extension解析

2015-11-16 19:46 465 查看
EXtension(延展)

1、类的延展写在类的.m文件中的作为类的延展

2、延展是给有源代码的(含有.m)类使用的

3、延展只有接口部分没有实现部分。延展是用于管理实例变量和“私有”方法的

4、在延展中声明的方法,在类的实现部分进行实现 延展的定义在类的.m文件“中”定义格式为

:@interface + 类名() {

//声明相关的类的内部需要使用,但不想对外公开的变量的

体现了类的封装性 }

//声明仅类的内部使用的方法,不想提供给类的外部使用

- (void)introduce;

//在延展中声明的方法在类的实现部分进行实现

//声明私有方法时,可以使用前缀 - (void)p_test; @end

5、EXtension针对的是自己的类——必须有源代码的类


Extension针对的是⾃自⼰己的类,必须有源代码的类 ,只能被当前类使用,不能被子类继承

例如:定义一个Person类,

Person.m

Person.h

在定义一个基于Person的延展B.h,在

B.h可以定义实例变量和方法的声明,实现需要在Person.m中进行实现,且进行内部进行调用。

注意:延展是不能被继承的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: