J'utilise une collection de méthodes de catégories pour les classes intégrées de Cocoa afin de faciliter ma vie. Je vais poster quelques exemples, mais je veux vraiment voir ce que les autres codeurs ont mis au point. Quel genre de méthodes de catégorie pratique sont vous utilisant?Quels types de méthodes de catégorie utilisez-vous pour faciliter la programmation Cocoa?
Exemple # 1:
@implementation NSColor (MyCategories)
+ (NSColor *)colorWithCode:(long)code
{
return [NSColor colorWithCalibratedRed:((code & 0xFF000000) >> 24)/255.0
green:((code & 0x00FF0000) >> 16)/255.0
blue:((code & 0x0000FF00) >> 8)/255.0
alpha:((code & 0x000000FF) )/255.0];
}
@end
// usage:
NSColor * someColor = [NSColor colorWithCode:0xABCDEFFF];
Exemple # 2:
@implementation NSView (MyCategories)
- (id)addNewSubViewOfType:(Class)viewType inFrame:(NSRect)frame
{
id newView = [[viewType alloc] initWithFrame:frame];
[self addSubview:newView];
return [newView autorelease];
}
@end
// usage:
NSButton * myButton = [someView addNewSubviewOfType:[NSButton class]
inFrame:someRect];
Devrait être wiki de la communauté je pense. – jbrennan