//
// ExtensionDemo.h
// OC基础学习
//
// Created by 麦子 on 15/6/8.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface ExtensionDemo : NSObject
- (void)showOne;
@end
//
// ExtensionDemo.m
// OC基础学习
//
// Created by 麦子 on 15/6/8.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import "ExtensionDemo.h"
/**
不需要创建新文件,直接在原类的.m文件中声明和实现。
所谓私有时候仅.m通过[self method]访问,不能在外部通过[对象 method]访问。
这其实和java中的内部类比较的像,这样的话,就是一个私有方法。 可能在设置一些方法的时候,需要保护的时候就这种写法。不暴露给别人使用
***/
@interface ExtensionDemo(extension)
-(void)test;//声明
@end
@implementation ExtensionDemo
- (void)showOne{
[self test];
NSLog(@"这个方法在 .h 文件定义");
}
-(void)test{
NSLog(@"扩展类的方法,这是一个私有方法");
}
@end
/***类扩展**/
ExtensionDemo *extensDemo = [[ExtensionDemo alloc] init];
[extensDemo showOne];
运行结果如下:
2015-06-08 23:50:38.932 OC基础学习[2645:223020] 扩展类的方法,这是一个私有方法
2015-06-08 23:50:38.933 OC基础学习[2645:223020] 这个方法在 .h 文件定义
Program ended with exit code: 0