是否可以重寫方法作爲類別方法?覆蓋類別中的方法?
@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