类的延展就如同是“匿名”的类目,延展中声明的方法在类的@implementation和它对应的@end中实现。
类有时需要让方法只有自己可见,我们可以通过延展的方式定义类的私有方法。
我们来看看延展的写法,注意,下面的所有代码均定义在.m文件中,还要注意那个括号
#import "Person.h"
@interface Person()
-(void)privateFuc;
@end
@implementation Person
-(void)privateFuc{
}
@end
我们再对比一下类目的写法
.h文件中
#import <Foundation/Foundation.h>
@interface NSString (MyCompare)
-(void)test;
@end
.m文件中
#import "NSString+MyCompare.h"
@implementation NSString (MyCompare)
-(void)test{
}
@end