标签:
类目:为已知的类增加新的方法;延展:通知在本类的定义里使用类目来声明私有方法;
一、类目:
1. 类目方法的应用:
2. 类目方法的局限性:
3.类目的定义:
类目的命名规则:类名+扩展方法,如“NSString+Revert”。 类目的接口声明与类的定义十分相似,但类目不继承父类,只需要带有一个括号,表明该类目的主要用途。
NSString+Revert.h文件:
#import <Foundation/Foundation.h>
@interface NSString (Revert)
- (void)test;
@end
NSString+Revert.m文件:
#import "NSString+Revert.h"
@implementation NSString (Revert)
- (void)test{
}
@end
类的延展可以看作是一种匿名的类目,类有时需要一些只为自己所见,所用的私有方法这种私有方法可以通过延展的方式来声明,延展中定义的方法在类本身的@implementation代码区域中进行实现。
@interface MyObject : NSObject
{
NSNumber *number;
}
- (NSNumber *)number;
@end
@interface MyObject (Setter)
- (void)setNumber:(NSNumber *)newNumber;
@end
@implementation MyObject
- (NSNumber *)number
{
return number;
}
- (void)setNumber:(NSNumber *)newNumber
{!//do something
}
@end
标签:
原文地址:http://www.cnblogs.com/wangliyuan/p/4743183.html