Категория ObjectiveC не импортируется, но код все равно выполняется

Я создал категорию для UINavigationBar со следующим кодом:

// UINavigationBar+MyNavigationBar.m
@interface UINavigationBar (MyNavigationBar)

@end

@implementation UINavigationBar (MyNavigationBar)

- (void)drawRect:(CGRect)rect
{
    UIImage *img = [UIImage imageNamed: @"header.png"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end

Я не #import нигде, ни в одном из кодов во всем моем проекте, однако, эта категория все еще работает и вставляет графический заголовок. Как это возможно?

14
задан nullfox 30 September 2011 в 00:29
поделиться