Utilizo una colección de métodos de categoría para las clases integradas de Cocoa para hacer mi vida más fácil. Voy a publicar algunos ejemplos, pero realmente quiero ver lo que otros programadores han propuesto. ¿Qué tipo de métodos de categoría útil son que usar?¿Qué tipo de métodos de categoría usas para hacer la programación de Cocoa más fácil?
Ejemplo # 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];
Ejemplo # 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];
Debería ser wiki de la comunidad, creo. – jbrennan