Extension

Extension的主要作用是管理类的”私有”方法

 
面向对象编程也叫面向接口编程
 
在设计一个类的时候,有些方法需要对外公开(我们称为接口),有些方法仅仅内部使用(比如:是某个方法的一个小步骤).
 
Extension的功能是帮我们去管理这些内部使用的方法(私有方法).
 
Extension的语法格式和Category很相似
 
相当于把Category的.h文件挪到了原始类的.m文件中
 
Extension针对的是自己的类.
 
私有方法:私有方法是为了实现公开方法存在的.拒绝外界访问的.
 
定义Extension有两种方法
 
(一):
 
创建Extension文件
 
只生成一个文件名为:ClassName_ExtensionName.h的文件  主函数不能引入这个头文件
 
ClassName_ExtensionName.h
 
@interface ClassName(ExtensionName(可写可不写))注意这个接口是不用继承NSObject的
 
//写实现公开方法的功能所需的方法(也称为私有方法)
 
@end;
 
ClassName.h
 
@interface ClassName : NSObject
 
- (void)method;
 
@end;
 
ClassName.m
 
@implementation ClassName
 
//私有方法实现
//公开方法实现
 
@end;
 
 
(二)
不用创建Extension文件
ClassName.h
//内容一样
 
ClassName.m
//把Extension文件的内容放入这里,如下
@interface ClassName(ExtensionName(可写可不写))注意这个接口是不用继承NSObject的
//私有方法接口
@end
@implementation ClassName
//私有方法实现
//公开方法实现
@end;
 
 
 

转载于:https://www.cnblogs.com/ixiaofeng/p/4418696.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值