是否可以重写方法作为类别方法?覆盖类别中的方法?
@implementation CCSprite (Utilities)
-(void)draw //its already a member of CCSprite but I wantto override it. but within a category
{
[super draw];
[self doSomethingExtra];
}
@end
用途:防止为每个驱动的CCMySprite类复制粘贴相同的代码块.thinking只需导入和使用。
您可以创建'CCSprite'的子类,让我们说'BetterSprite',然后所有派生的精灵类都可以从'BetterSprite'而不是'CCSprite'继承。 – Tricertops
尝试在NSObject中添加' - (void)dealloc'类别方法,看看你的应用程序有多糟糕:D – Jeremy