我的另一位程序员从网络上下载了这段代码
#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];
因此没有重复声明。
那么问题在哪里呢?