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;
 
 
 
posted @ 2015-04-11 23:12  汪高明  阅读(250)  评论(0编辑  收藏  举报