首页 > 其他 > 详细

Extension

时间:2015-04-11 23:54:54      阅读:289      评论:0      收藏:0      [点我收藏+]

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;
 
 
 

Extension

原文:http://www.cnblogs.com/ixiaofeng/p/4418696.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!