Я использую набор методов категорий для встроенных классов Cocoa, чтобы облегчить мою жизнь. Я приведу несколько примеров, но я действительно хочу посмотреть, что другие кодеры придумали. Какими удобными категориями являются вы используя?Какие методы категорий вы используете для облегчения программирования Cocoa?
Пример # 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];
Пример № 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];
Должен быть вики-сообщества, я думаю. – jbrennan