Что приводит к тому, что Category реализует метод, который также будет реализован его первичным классом?

Другой мой программист скачал этот код из сети

#import "UIImage+Alpha.h"

// Private helper methods
@interface UIImage ()
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size;
@end

@implementation UIImage (Alpha)

У меня ошибка :Что приводит к тому, что Category реализует метод, который также будет реализован его основным классом?

Я ищу newBorderMask во всех своих файлах, и это слово появляется только 3 раза.

Он объявлен только один раз, а именно в

@interface UIImage ()
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size;
@end

Реализован один раз, а именно в

#pragma mark -
#pragma mark Private helper methods

// Creates a mask that makes the outer edges transparent and everything else opaque
// The size must include the entire mask (opaque part + transparent border)
// The caller is responsible for releasing the returned reference by calling CGImageRelease
- (CGImageRef)newBorderMask:(NSUInteger)borderSize size:(CGSize)size1 {
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();

и вызван один раз

 CGImageRef maskImageRef = [self newBorderMask:borderSize size:newRect.size];

Таким образом, нет двойного объявления.

Так в чем проблема.

9
задан user4951 18 April 2012 в 03:26
поделиться