Uso una raccolta di metodi di categoria per le classi incorporate di Cocoa per semplificarmi la vita. Pubblicherò alcuni esempi, ma voglio davvero vedere che cosa hanno escogitato altri codificatori. Che tipo di pratici metodi di categoria sono ?Che tipo di metodi di categoria utilizzate per rendere più facile la programmazione Cocoa?
Esempio # 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];
Esempio # 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];
Dovrebbe essere wiki della comunità, penso. – jbrennan