创建一个匿名分类,括号之间不指定名字,称为类的扩展。定义一个匿名分类时,可以通过定义附加的实例变量来扩展类,这在命名分类里是不允许的。
匿名分类是非常有用的,因为它们的方法都是私有的,避免把私有接口暴露给外面。所以如果需要写一个类,而且数据和方法仅供这个类本身来使用,匿名分类比较合适。
假设有一个StuffObject的类,而且StuffObject.m的实现文件中有如下代码:
-
#import "StuffObject.h"
-
-
@interface StuffObject ()
-
@property int uniqueID;
-
-
- (void) doStuffWithUniqueID:(int) theID;
-
@end
-
-
-
@implementation StuffObject
-
@synthesize uniqueID;
-
-
- (void)doStuffWithUniqueID:(int) myID {
-
...
-
}
-
-
@end
阅读(1719) | 评论(0) | 转发(0) |