myclass.h
#import <Foundation/Foundation.h>
@interface myclass : NSObject
//-(void)upatemethod:(NSString *)str;
@endmyclass.m
#import "myclass.h"
@implementation myclass
-(void)upatemethod:(NSString *)str{
NSLog(@"%@",str);
}
@endmain.m调用
myclass *mc=[[myclass alloc]init];
[mc upatemethod:@"111"];控制台打印:
2013-05-28 11:04:42.772 OCTest[950:303] 111
我在.h文件中并没有声明updatemethod这个函数,属于myclass这个类的私有函数。但是在.m文件中定义一个函数而在.h文件中不声明,这样相当于别人不知道这个函数,就无法调用。知道的话还是可以强行调用。
本文介绍在 Objective-C 中如何定义和使用私有方法。通过在 .m 文件中定义而不声明于 .h 文件的方式,可以创建仅对该类可见的方法,从而实现更好的封装。
134

被折叠的 条评论
为什么被折叠?



