码迷,mamicode.com
首页 > 其他好文 > 详细

Extension

时间:2015-04-11 23:54:55      阅读:160      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!