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;